这是我想什么:有一个模块或服务,或什么的,它提供了全局错误处理程序为:在角表达合理的做法对全球错误处理的角度
- 错误(所以一切由
$exceptionHandler
服务抓)的HTTP请求(所以一切都在requestError
截获 - 错误和
responseError
作为defined by an$httpProvider
) - 错误触发
window.onerror
(我相信这将包括错误发生的“外”角度,例如,从独立第三方PA RTY库)
理想情况下,我想捕获所有这些错误,让他们提供给我包含在HTML角的应用程序,或许通过将它们添加到$rootScope
。但是,我迄今为止完成的微薄尝试已经证明有些复杂,并不完全成功。
这里有一个备用,低于理想,但似乎功能的方法,我有得到工作:外面角,设置一个全球性的处理W/window.onerror
;那么当遇到上述第1项和第2项中的错误时,实际上会出现throw
错误(导致所有内容都使其成为window.onerror
)。
我当然不会为这个解决方案感到骄傲,不仅因为它很黑,而且因为它阻止我使用Angular显示错误(而不是我自己填充DOM),并且因为它剥去了有用的错误信息(因为捕获的值w/onerror
只是一个普通的字符串,与具有信息属性的对象相反)。
你在哪里定义“errorModal”? – CuriousCoder
我将其添加到DOM。它是一个引导模式,只有错误消息被添加到“$ rootScope.errorMessage”中。 – Naruto