如何捕获特定Angular服务中的所有错误?

时间:2017-03-24 20:59:54

标签: javascript angularjs exception

我有一些角度服务,负责跟踪和计算事物。我想确保如果在这些服务中有任何异常,它会优雅地处理并且不会影响其余的代码,但我希望我的错误处理对这些服务有限且特定。有没有一个很好的方法呢?

我知道$ exceptionHandler,但这太全球了。我只想捕获在我的跟踪服务中可能发生的异常,这些异常暴露了大约20种方法,而不重复每种方法的代码。

任何建议都将不胜感激。

谢谢 新浪

1 个答案:

答案 0 :(得分:0)

如果您的服务方法正在发出$http次请求,您可以设置AngularJS HTTP Interceptor

“拦截器”中有一个很好的例子。本文的一部分向您展示了如何捕获任何$http请求和/或响应错误的设置方法。

从这里你可以处理你想要如何应对和处理任何错误。