2017-02-17 18 views
6

में फेंक दी गई सभी त्रुटियों को कैप्चर करने के लिए मैं एक वेबपैप बना रहा हूं और vue.js webapp में कहीं भी फेंकने वाली सभी त्रुटियों को कैप्चर करने का प्रयास कर रहा हूं।Vue.JS SPA

मैं errorHandler देख रहा था लेकिन यह केवल के दौरान त्रुटि कब्जा प्रस्तुत करना या पर नजर रखने वालों, के रूप में कहा गया है:

घटक के दौरान ध्यान में न आया त्रुटियों के लिए कोई हैंडलर निरुपित प्रस्तुत करना और पर नजर रखने वालों। हैंडलर को त्रुटि और वू उदाहरण के साथ बुलाया जाता है।

इस 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

एक ही समस्या है। लेकिन मुझे कंसोल में कुछ भी नहीं मिला है। मुझे यह जवाब स्टैक ओवरफ्लो पर मिला, यह भविष्य के बारे में है लेकिन कितनी नींद, इससे मदद मिलेगी। [unhandledrejection ईवेंट श्रोता] (https://stackoverflow.com/questions/31472439/catch-all-unhandled-javascript-promise-rejections) – Crashh

उत्तर

1

आपने अपने उत्तर में सेंट्री का उल्लेख किया है, और यदि आपका लक्ष्य वहां लॉग इन त्रुटियां प्राप्त कर रहा है, तो आपको केवल Raven.js और Vue प्लगइन जोड़ने की आवश्यकता है। https://docs.sentry.io/clients/javascript/integrations/vue/