कोणीय में अपवाद कंसोल में डिफ़ॉल्ट रूप से लॉग इन हैं। मैंने सुना है कि हम कोणीय अपवाद हैंडलर का उत्तराधिकारी बना सकते हैं और अपना अपवाद हैंडलर बना सकते हैं ताकि हम डिफ़ॉल्ट व्यवहार को ओवरराइड कर सकें। मैंने ऐसा करने की कोशिश की लेकिन काम नहीं किया। क्या कोई इस पर उदाहरण के साथ मेरी मदद कर सकता है। अग्रिम धन्यवाद ....कोणीय 2 में कस्टम अपवाद हैंडलर
उत्तर
में काम करता है संस्करण 2.0.1 के रूप में है, एक कस्टम त्रुटि हैंडलर बनाने की वर्तमान रास्ता @angular/core
में पाया ErrorHandler
इंटरफेस है।
:
https://angular.io/docs/ts/latest/api/core/index/ErrorHandler-class.html
import { NgModule, ErrorHandler } from '@angular/core';
class MyErrorHandler implements ErrorHandler {
handleError(error) {
// do something with the exception
}
}
@NgModule({
providers: [{ provide: ErrorHandler, useClass: MyErrorHandler }]
})
class MyModule {}
जब जड़ मॉड्यूल पर इस लागू करने, सभी बच्चों मॉड्यूल एक ही त्रुटि हैंडलर (जब तक वे अपने प्रदाता सूची में निर्दिष्ट एक और एक है) प्राप्त होगा।
जहां मैं यह myErrorHandler कक्षा जोड़ता हूं? –
क्या आप इसे स्पष्ट रूप से समझा सकते हैं? –
ऐसा लगता है कि आप अपने खुद के वर्ग अपवाद को संभालने के लिए कुछ इस तरह बनाने के लिए, और फिर बूटस्ट्रैप समय में अपने अनुप्रयोग में यह बाँध, की जरूरत है: पर
import {provide, ExceptionHandler} from '@angular/core';
class MyExceptionHandler implements ExceptionHandler {
call(error, stackTrace = null, reason = null) {
// do something with the exception
}
}
और फिर समय बूटस्ट्रैप, ExceptionHandler के रूप में इस नए कार्यान्वयन के लिए बाध्य:
bootstrap(MyApp,
[provide(ExceptionHandler, {useClass: MyExceptionHandler})])
संदर्भ के लिए here देखें।
और केवल एक छोटी सी समस्या है: आप अपवाद हैंडलर कैसे प्राप्त कर रहे हैं?) – alexpods
मैंने कस्टम अपवाद हैंडलर जोड़ने की कोशिश की लेकिन काम नहीं किया। किसी के पास एक कामकाजी उदाहरण है? –
जब मैं कस्टम अपवाद हैंडलर के साथ प्रयास करता हूं तो मुझे अपवाद मिल रहा है - "MyExceptionHandler (?, Boolean) के लिए सभी पैरामीटर को हल नहीं कर सकता। सुनिश्चित करें कि उनके पास वैध प्रकार या एनोटेशन हैं।" –
यहाँ अपवाद संचालक है कि अल्फा .46
import {ExceptionHandler} from 'angular2/angular2';
export class ERISExceptionHandler extends ExceptionHandler {
call(error, stackTrace = null, reason = null) {
alert('error:' + error + ' stackTrace: ' + stackTrace + ' reason: ' + reason);
}
}
सिवाय इसके कि यह 'super.call (त्रुटि, stackTrace, कारण)' की कोशिश कर रहा है। कस्टम अपवाद हैंडलर के साथ जाने वाले अच्छे कोणीय त्रुटि संदेशों को रखना बहुत अच्छा होगा। – Asido
- 1. कोणीय 2: अपवाद/त्रुटि
- 2. कोणीय 2 - अपवाद: _this.subscribe एक फ़ंक्शन नहीं है - कस्टम सत्यापन
- 3. कोणीय 2 कस्टम त्रुटि हैंडलिंग और राउटर
- 4. कोणीय 2 ग्लोबल अपवाद हैंडलिंग
- 5. कोणीय 2 अपवाद: TypeError: अपरिभाषित
- 6. कोणीय 2 - कस्टम फॉर्म नियंत्रण -
- 7. अपवाद हैंडलर
- 8. कोणीय 2
- 9. कोणीय 2/http अपवाद कोई कनेक्शन बैकएंड
- 10. कोणीय 2
- 11. जावा में वैश्विक अपवाद हैंडलर
- 12. कोणीय 2
- 13. Http कोणीय 2 कस्टम अतुल्यकालिक सत्यापन
- 14. कोणीय 2
- 15. कोणीय 2
- 16. आईओएस - ग्लोबल अपवाद हैंडलर
- 17. कोणीय 2 आयात पूर्ण पथ या कस्टम पथ (टाइपस्क्रिप्ट 2)
- 18. कोणीय 2 (आयनिक 2/कोणीय 2/टाइपस्क्रिप्ट)
- 19. क्लोजर में कस्टम अपवाद?
- 20. कोणीय 2 कस्टम पाइप में मूल पाइप का उपयोग करें
- 21. कोणीय 2 में वर्तमान मार्ग कस्टम डेटा कैसे प्राप्त करें?
- 22. कोणीय 2
- 23. कोणीय 2
- 24. couchdb कस्टम प्रमाणीकरण हैंडलर
- 25. कस्टम हैंडलर/प्लगइन
- 26. कोणीय 2
- 27. ईवेंट हैंडलर कस्टम कोड
- 28. अनचाहे अपवाद ग्लोबल.एक्सएक्स त्रुटि हैंडलर या कस्टम IHttpModule त्रुटि हैंडलर द्वारा पकड़ा नहीं गया
- 29. सीएलआर संग्रहीत प्रक्रिया में वैश्विक अपवाद हैंडलर
- 30. वैश्विक जावास्क्रिप्ट अपवाद हैंडलर (क्रोम में)
इस http://stackoverflow.com/questions/32980405/module-angular2-angular2-has-no-exported-member-exceptionhandler – Gustavo