Custom Exception Handler in Angular2

后端 未结 3 554
野性不改
野性不改 2020-12-03 22:28

In angular2 the exceptions are logged in the console by default. I heard that we can inherit the Angular ExceptionHandler and create our own exception handler so that we can

3条回答
  •  一生所求
    2020-12-03 23:12

    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).

提交回复
热议问题