私はAngularfire2
をIonic2
と一緒に使用していて、FirebaseListObservable subscribe()
の機能でエラーをキャッチする方法を探しています。Angularfire2のFirebaseListObservableからのキャッチエラー
fbData
にはFirebaseListObservable
が登録されています。ブラウザ/デバイスをオフラインに切り替えると、(エラー)機能は呼び出されません。なぜか分からない。
私の目的は、ユーザーがオフラインであるかfirebaseに到達できない場合にlocalStorageからデータを取得することです。ネットワークが到達不能である場合
export class MyService {
fbData: FirebaseListObservable<any[]>;
constructor(private af: AngularFire) {
this.data = af.database.list('/data', { preserveSnapshot: true });
}
updateData() {
return new Promise<any[]>((resolve, reject) => {
this.fbData.subscribe(
(snapshots) => {
resolve(snapshot.val());
},
(error) => console.log('error: ', error) // NEVER CALLED
);
});
}