Допустим, я делаю GET-запрос и подписываюсь на полученный поток.В случае сбоя запроса я хочу получить доступ к заголовкам ответа и передать их моему инструменту отчетов об ошибках.
Ошибка, переданная в handleError
, содержит свой собственный объект заголовков, но он всегда будет пустымхотя я могу хорошо читать заголовки ответа в своем браузере.
Насколько я понимаю, поток генерирует объект ошибки, отличный от сбойного потока.
http.get('url').pipe(
catchError((err: HttpErrorResponse) => handleError(err))
).subscribe(...);
Теперь я знаю, что catchError()
предоставляет второй аргумент с именем перехватил , который является исходным (неудачным) потоком, но я не могу передать это или подписаться на него, потому что я рискую создать бесконечный цикл неудачных запросов .
Чтоя скучаю?