Angular多个错误处理程序

3
在我们的项目中,我们已经使用了一个自定义的错误处理程序,使用以下代码:
{provide: ErrorHandler, useExisting: CustomErrorHandler}

这个CustomErrorHandler是由第三方提供的,它将错误日志记录到中央服务器。除此之外,我们还想实现自己的中央错误处理来在屏幕上显示错误。

在Angular中有多个错误处理程序的方法吗?


2
通过覆盖 CustomErrorHandler,用你的逻辑装饰它。 - yurzui
1个回答

9

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

AppModule.ts:

{provider: ErrorHandler, useClass: LocalErrorHandler}

LocalErrorHandler.ts:

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

但它看起来并不像拦截器那样易于即插即用。你有其他的实现方式吗?@yurzui - HungCung
1
@HungCung,您所说的“不像拦截器那样易于插拔”,是什么意思?您只需创建一个类,而不是使用 useExisting,而是编写 useClass... 这就是一个拦截器。 - Bartando

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接