Also ich benutze Angular 2 und kämpfen, um eine HTTP-Anfrage beobachtbar machen, um über mehrere Beobachter geteilt werden. Genauer möchte ich alle Antworttypen, einschließlich Fehler, teilen.Rxjs - kann nicht kalt beobachtbar in einen heißen konvertieren
habe ich so versucht:
return this._http.request(new Request(options))
.map((res: Response) => this.refreshToken(res))
.share()
und dann
this.data.request()
.map((response: Response) => (new financeiro.FetchCompletedAction(response)))
.catch((error: any) => {
console.log('lancamento-effects:');
return Observable.of(new feedback.HttpRequestFailedAction(["Erro ao inserir lançamento"]))
})
dieser Code über suposed wird eine Fehler Aktion zu senden, die letztlich eine Fehlermeldung auf dem Benutzerbildschirm zeigt.
Eigentlich ist dies geschieht zweimal ..
Auch wird es zweimal auf Konsole ausgegeben.
Hey. Es ist nicht klar, wie Ihr Code organisiert ist. Ihr erster Code-Block zeigt den Hauptteil der Methode 'this.data.request()'? – AngularChef