Custom Exception Handler in Angular2

后端 未结 3 563
野性不改
野性不改 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:06

    It looks like you need to create your own class to handle exceptions, and then bind it in your app at bootstrap time, something like this:

    import {provide, ExceptionHandler} from '@angular/core';
    
    class MyExceptionHandler implements ExceptionHandler {
        call(error, stackTrace = null, reason = null) {
           // do something with the exception
        }
     }
    

    And then at bootstrap time, bind this new implementation as the ExceptionHandler:

    bootstrap(MyApp, 
        [provide(ExceptionHandler, {useClass: MyExceptionHandler})])
    

    See here for reference.

    Plunker example

提交回复
热议问题