首页 > 解决方案 > Angular 如何提供多个错误处理程序

问题描述

在我的 Angular 应用程序中,我需要使用 2 个错误处理程序,1 是我的自定义错误处理程序,1 是Elastic 错误处理程序。那么两者都可以使用吗?

目前看到我在app.module中注册的最后一个覆盖了前面的,不能multi: true像拦截器一样使用。

 providers: [
    {
      provide: ErrorHandler,
      useClass: CustomErrorHandler
    },
    {
      provide: ErrorHandler,
      useClass: ApmErrorHandler
    },
  ]

标签: angular

解决方案


给你,希望这有效

export class ApmErrorHandler extends CustomErrorHandler
{
   handleError(error: any)
   {
       super.handleError(error);
   }
}

providers: [
  {
     provide: ErrorHandler,
     useClass: ApmErrorHandler 
  }
]

推荐阅读