2017-02-17 50 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

回答

相关问题