我有一些角度服务,负责跟踪和计算事物。我想确保如果在这些服务中有任何异常,它会优雅地处理并且不会影响其余的代码,但我希望我的错误处理对这些服务有限且特定。有没有一个很好的方法呢?
我知道$ exceptionHandler,但这太全球了。我只想捕获在我的跟踪服务中可能发生的异常,这些异常暴露了大约20种方法,而不重复每种方法的代码。
任何建议都将不胜感激。
谢谢 新浪
答案 0 :(得分:0)
如果您的服务方法正在发出$http
次请求,您可以设置AngularJS HTTP Interceptor。
“拦截器”中有一个很好的例子。本文的一部分向您展示了如何捕获任何$http
请求和/或响应错误的设置方法。
从这里你可以处理你想要如何应对和处理任何错误。