我需要在angular 4应用程序中实现全局错误处理。 它是ErrorHandler
机制,适用于某些情况,但不适用于所有情况。 例如:当我们遇到一些严重错误,如丢失模板或其他东西时,ErrorHandler
忽略它。当我使用错误的URL模板,我得到Zone.js错误:Angular 2/4全局错误处理
zone.js?fad3:567 Unhandled Promise rejection: Template parse errors:
'my-app' is not a known element:
Zone.js不会引发异常,它只是控制台错误,所以window.onerror没有工作过。
错误处理程序:
@Injectable()
export class CommonErrorHandler implements ErrorHandler {
constructor(private injector: Injector) {
}
public handleError(error: any): void {
console.log("error", error);
}
}
登记在app.module:
providers: [
AuthGuard,
{ provide: ErrorHandler, useClass: CommonErrorHandler }
}
UPD plnkr例如加入:
你能提供你当前的'ErrorHandler'的代码吗? – Arg0n
@ Arg0n,添加代码。 –