As of version 2.0.1, the current way of creating a custom error handler is the ErrorHandler
interface found in @angular/core
.
From the docs:
https://angular.io/docs/ts/latest/api/core/index/ErrorHandler-class.html
import { NgModule, ErrorHandler } from '@angular/core';
class MyErrorHandler implements ErrorHandler {
handleError(error) {
// do something with the exception
}
}
@NgModule({
providers: [{ provide: ErrorHandler, useClass: MyErrorHandler }]
})
class MyModule {}
When applying this on the root module, all children modules will receive the same error handler (unless they have another one specified in their provider list).
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…