Наша текущая ситуация такая же, как описано, у нас есть огромное приложение angular, в котором много разных вызовов API запускаются в различных компонентах с обработкой ошибок, поэтому ошибка будет отображаться пользователю с тост-сообщением. В нашем HttpService
мы делаем что-то вроде этого:
lorem.pipe(
...
catchError(this.formatError)
);
...
formatError(error) {
return throwError(error.error);
}
error.error
содержит JSON сообщение об ошибке типа { success: false, code: 'XY' }
В наших компонентах мы используем успех код для отображения соответствующего сообщения об ошибке.
Теперь проблема: Мы используем Sentry.io для захвата клиентских исключений, используя функциональность ErrorHandler
angular, но похоже, что функция handleError
исключает правильное Object
типа Event
и, следовательно, мы получаем много ложных сообщений об ошибках.
Мой вопрос: есть ли возможность map
результата ошибки после его выдачи, чтобы handleError
функция ErrorHandler
получает действительный Event
, но раздел ошибки в subscribe
наблюдаемого внутри компонентов все равно получит JSON-Object
как ошибку, поэтому нам не нужно переписывать каждую ошибку и все равно получите Event
для ErrorHandler
?