Ich benutze Angularfire2
zusammen mit Ionic2
und auf der Suche nach einer Möglichkeit, Fehler auf FirebaseListObservable subscribe()
Funktion zu fangen.Catch Fehler von FirebaseListObservable auf Angularfire2
Ich abonniere fbData
das ist eine FirebaseListObservable
, und wenn ich meinen Browser/Gerät offline, wird die (Fehler) Funktion nie aufgerufen. Ich verstehe nicht warum.
Mein Ziel ist es, Daten aus dem localStorage zu erhalten, wenn der Benutzer offline ist oder Firebase nicht erreichbar ist.
Hier ist meine vereinfachte Code:
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
);
});
}