Potrzebuję wdrożyć globalną obsługę błędów w aplikacji kątowej 4. To jest mechanizm ErrorHandler
, który działa w niektórych przypadkach, ale nie dla wszystkich. Np .: gdy pojawił się błąd krytyczny, taki jak brakujący szablon lub coś takiego, ErrorHandler
zignoruj go. Gdy używam niewłaściwego URL szablonu otrzymuję błąd Zone.js:Globalne zarządzanie błędami 2/4
zone.js?fad3:567 Unhandled Promise rejection: Template parse errors:
'my-app' is not a known element:
Zone.js nie rzuca wyjątek, to po prostu pocieszyć błąd, więc window.onerror nie działa zbyt.
obsługibłędu:
@Injectable()
export class CommonErrorHandler implements ErrorHandler {
constructor(private injector: Injector) {
}
public handleError(error: any): void {
console.log("error", error);
}
}
Wpis app.module:
providers: [
AuthGuard,
{ provide: ErrorHandler, useClass: CommonErrorHandler }
}
UPD plnkr przykład dodane:
Czy możesz podać kod dla bieżącego 'ErrorHandler'? – Arg0n
@ Arg0n, kod został dodany. –