В моем приложении Angular 7 есть собственный обработчик ошибок, и обычно он работает довольно хорошо.Но некоторые ошибки, такие как TypeError: Cannot read property '0' of null
, не будут обрабатываться.Почему бы и нет?Или лучший вопрос: есть ли полезный способ обработки этих исключений?
Ниже приведен мой используемый код обработчика ошибок:
import { Injectable, ErrorHandler } from '@angular/core';
import { ToastrService } from 'ngx-toastr';
@Injectable()
export class CustomErrorHandler implements ErrorHandler {
constructor(private toastrService: ToastrService) { }
handleError(error) {
// your custom error handling logic
if (typeof error == 'object' && Object.keys(error).length == 0)
return;
this.toastrService.error('<small><i>'+error+'</i></small>', 'Major Error', {
timeOut: 12000
});
console.error(error);
}
}
Спасибо за вашу помощь.