Почему невозможно отловить ошибку HTTP в Angular, когда сервер не работает? - PullRequest
1 голос
/ 19 июня 2020

В моем Angular 9 есть REST-сервис для обработки всех HTTP-запросов. Когда я выключаю сервер REST, возникают ошибки в console.log(), но я не могу их отловить в службе:

    return this.http.post<any[]>(this.path, data, header).pipe(
        catchError((err: HttpErrorResponse) => {
            console.log("---", err);

            return of(null);
        })
    );

вывод консоли всегда:

    zone-evergreen.js:2845 HEAD https://SERVER/ net::ERR_CERT_COMMON_NAME_INVALID

Почему это происходит и почему catchError игнорируется?

1 Ответ

0 голосов
/ 19 июня 2020

Вы получите ошибку в catchError для ошибок, связанных с http-вызовами. В этом случае ваш звонок даже не достиг ни одного сервера. Для обнаружения ошибок этого типа вы можете настроить глобальный обработчик ошибок, реализовав интерфейс ErrorHandler. Для этого обратитесь к ссылке ниже: -

https://medium.com/@aakashgarg19 / advanced-exception-processing-with-power-of-dependency-injection-in- angular -93cd7422f051

...