Angular / RxJx - доступ к заголовкам ответа при неудачном запросе - PullRequest
0 голосов
/ 26 сентября 2018

Допустим, я делаю GET-запрос и подписываюсь на полученный поток.В случае сбоя запроса я хочу получить доступ к заголовкам ответа и передать их моему инструменту отчетов об ошибках.

Ошибка, переданная в handleError, содержит свой собственный объект заголовков, но он всегда будет пустымхотя я могу хорошо читать заголовки ответа в своем браузере.

Насколько я понимаю, поток генерирует объект ошибки, отличный от сбойного потока.

http.get('url').pipe(
  catchError((err: HttpErrorResponse) => handleError(err))
).subscribe(...);

Теперь я знаю, что catchError() предоставляет второй аргумент с именем перехватил , который является исходным (неудачным) потоком, но я не могу передать это или подписаться на него, потому что я рискую создать бесконечный цикл неудачных запросов .

Чтоя скучаю?

1 Ответ

0 голосов
/ 28 сентября 2018

Как оказалось, заголовки HttpErrorResponse пусты, потому что я неправильно установил заголовок Access-Control-Expose-Headers в ответе, возвращенном моей конечной точкой.

Включение ключа для свойства, к которому я хотел получить доступ, сделало этот заголовок доступным через HttpErrorResponse.headers!

...