這是我想什麼:有一個模塊或服務,或什麼的,它提供了全局錯誤處理程序爲:在角表達合理的做法對全球錯誤處理的角度
- 錯誤(所以一切由
$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