2017-02-17 83 views
6

我正在創建一個webapp並嘗試捕獲vue.js webapp中任何地方拋出的所有錯誤。如何捕獲在Vue.JS SPA中拋出的所有錯誤

我看着errorHandler但在它只能捕獲錯誤渲染或觀察者,作爲中指出:

指定爲未被捕獲的錯誤處理程序組件時渲染和觀察。該處理程序被錯誤和Vue實例調用。

獲取線索,從這個question,我寫了下面的代碼:

window.onerror = function (errorMsg, url, lineNumber, column, errorObj) { 
console.log('Inside window.onerror') 
console.log(errorMsg, ' ', url, ' ', lineNumber, ' ', column, ' ', errorObj) 
return false 
} 

window.addEventListener('error', function (e) { 
console.log('Inside error Listener', e.message) 
}) 

以上都被調用,但我做的這些錯誤不是任何細節。在所有情況下,我得到errorMessagescript error

有什麼可以更好的方式來獲取所有錯誤的詳細信息,並將其發送到一些集中的地方,如sentry

+0

你見過log4javascript嗎?這可能會覆蓋您的需求 – AldoRomo88

+0

有同樣的問題。但我沒有得到任何東西。我在stackoverflow上找到了這個答案,這是關於未來的,但是如何發生,可能會有所幫助。 [unhandledrejection event listener](https://stackoverflow.com/questions/31472439/catch-all-unhandled-javascript-promise-rejections) – Crashh

回答

相關問題