Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 角度多错误处理程序_Angular_Error Handling - Fatal编程技术网

Angular 角度多错误处理程序

Angular 角度多错误处理程序,angular,error-handling,Angular,Error Handling,在我们的项目中,我们已经使用了一个自定义错误处理程序 {provide: ErrorHandler, useExisting: CustomErrorHandler} 此CustomErrorHandler由第三方提供,它将错误记录到中央服务器。除此之外,我们还希望实现自己的中央错误处理,以便在屏幕上显示错误 有没有办法在angular中拥有多个错误处理程序?谢谢@yurzui,对于任何想要获取代码的人,这里是我使用的代码片段: AppModule.ts: {provider: ErrorHa

在我们的项目中,我们已经使用了一个自定义错误处理程序

{provide: ErrorHandler, useExisting: CustomErrorHandler}
此CustomErrorHandler由第三方提供,它将错误记录到中央服务器。除此之外,我们还希望实现自己的中央错误处理,以便在屏幕上显示错误


有没有办法在angular中拥有多个错误处理程序?

谢谢@yurzui,对于任何想要获取代码的人,这里是我使用的代码片段:

AppModule.ts:

{provider: ErrorHandler, useClass: LocalErrorHandler}
LocalErrorHandler.ts:

@Injectable()
export class LocalErrorHandler extends CustomErrorHandler
{
   handleError(error: any)
   {
       //Local custom handling
       super.handleError(error);
   }
}

通过覆盖
CustomErrorHandler
用您的逻辑装饰
CustomErrorHandler
,但它看起来不像拦截器那样易于即插即用。你有其他的工具吗@yurzui@HungCung你说不容易像拦截器那样即插即用是什么意思?您只需创建一个类,而不是useExisting,您将编写useClass。。。这是一个拦截器