У меня было разъяснение по поводу использования перехвата ErrorHandler для обработки пользовательских ошибок для запросов HTTP и ошибок на стороне клиента в Angular 6+.
Правильно вызывается для ошибок на стороне клиента. Но для ошибок HTTP пользовательский обработчик ошибок не вызывается при добавлении обработчика ошибок подписчику HTTP-запроса (см. Код ниже). В то же время пользовательский обработчик ошибок вызывается, когда обработчик ошибок удаляется из подписчика. Это ожидаемое поведение. Не удалось найти документ, связанный с этим в Angular doc.
.subscribe(
success => {
this.processGetChart(success);
},
error => {
this.errors = error;
console.log('API Error: ', error);
},
() => {
}
);
Спасибо
Peter