2017-02-17 34 views
6

'da atılan tüm hataları nasıl yakalarım? Bir webapp oluşturuyorum ve vue.js webapp'ında bulunan tüm hataları yakalamaya çalışıyorum.Vue.JS SPA

Ben errorHandler bakıyordu ama sadece sırasında hata yakalar belirtildiği gibi işlemek veya gözlemcileri:

işlemek ve gözlemcileri bileşeni sırasında yakalanmamış hataları için bir işleyici atayın. İşleyici, hata ve Vue örneğiyle çağrılır.

bu question dan ipucu alma, kod aşağıdaki yazdı: Her iki şeyden

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) 
}) 

denilen ama bunlarla hatalardan değil tüm ayrıntıları yapmak alır. her durumda ben errorMessage tüm hatalarla ilgili ayrıntılara bakabilir ve sentry gibi bazı merkezi bir yere göndermek için iyi bir yol olabilir ne

script error olarak alabilirsiniz.

+0

sen log4javascript gördünüz mü:

Nöbetçi burada bunu belgelerine sahiptir? Bu ihtiyaçlarınızı karşılayabilir – AldoRomo88

+0

Aynı sorunu yaşayın. Ama konsolda hiçbir şey anlamadım. Bu cevabı stackoverflow üzerinde buldum, geleceğiyle ilgili ama nekadar yardımcı olabilir. [unhandledrejection olay dinleyicisi] (https://stackoverflow.com/questions/31472439/catch-all-unhandled-javascript-promise-rejections) – Crashh

cevap