Итак, я использую Angular 2 и изо всех сил пытаюсь сделать наблюдаемый HTTP-запрос доступным для нескольких наблюдателей. В частности, я хотел бы поделиться всеми типами ответов, включая ошибки.Rxjs - Невозможно преобразовать холодный наблюдаемый в горячий
Я пробовал так:
return this._http.request(new Request(options))
.map((res: Response) => this.refreshToken(res))
.share()
, а затем
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"]))
})
это выше код suposed отправить действие об ошибке, в конечном счете, показывает сообщение об ошибке на экране пользователя.
На самом деле это происходит в два раза ..
Также печатается дважды на консоли.
Эй. Непонятно, как организован ваш код. Ваш первый блок кода показывает тело метода 'this.data.request()'? – AngularChef