ऑफ़लाइन सर्वर पर एंगुलर 2 http कॉल निष्पादित करने से ऑब्जर्जेबल के .catch (त्रुटि) ऑपरेटर या सदस्यता त्रुटि प्रतिनिधि में मुझे "त्रुटि प्रतिक्रिया" ऑब्जेक्ट में अधिक जानकारी प्रदान नहीं होती है (वे दोनों साझा करते हैं वास्तव में एक ही जानकारी)। लेकिन जैसा कि आप कंसोल के स्क्रीन शॉट पर देख सकते हैं, वहां वास्तविक त्रुटि को zone.js द्वारा किसी भी तरह प्रदर्शित किया गया था। तो, मैं इस विशिष्ट त्रुटि जानकारी (नेट :: ERR_CONNECTION_REFUSED) कैसे प्राप्त कर सकता हूं?कोणीय 2 http सेवा। विस्तृत त्रुटि जानकारी प्राप्त करें
उत्तर
जब भी सर्वर का जवाब नहीं है, response.status हमेशा के लिए 0 (शून्य)
{
type: 3, //ResponseType.Error
status: 0, // problem connecting endpoint
}
बराबर होगा यह भी ध्यान रखें, जब आप सीओआरएस अनुरोध कर रहे हैं, लेकिन उत्पत्ति (ब्राउज़र में यूआरएल) अधिकृत नहीं है (रिमोट एंडपॉइंट में कॉन्फ़िगर किए गए होस्ट नामों की अनुमति सूची में नहीं) प्रतिक्रिया उपरोक्त के समान होगी, विशेषता प्रकार को अपवाद के साथ जो 4 = प्रतिक्रिया के बराबर होगा Type.Opaque ...
इसका मतलब है, कनेक्शन बनाया गया था, लेकिन उदाहरण के लिए, OPTIONS अनुरोध हेडर के साथ लौटाया गया जिसमें मूल मूल या HTTPS अनुरोध HTTP मूल से नहीं किया गया था।
कोड में खुदाई के बिना, मेरी उम्मीद यह है कि यदि सर्वर पहुंच योग्य नहीं है, तो सर्वर से कोई प्रतिक्रिया वापस नहीं की जा सकती है। इसलिए प्रतिक्रिया वस्तु इसकी प्रारंभिक स्थिति बनी हुई है।
आप त्रुटि संदेशों को संभाल सकते हैं ताकि उन्हें पढ़ना आसान हो। यह निश्चित रूप से बहुत पर विस्तारित किया जा सकता:
public Get() {
return this.http.get(this.URL).map(this.extractData)
.catch(this.handleError);
}
public extractData(res: Response) {
let body = res.json();
return body || {};
}
public handleError(error: any) {
let errMsg = (error.message) ? error.message :
error.status ? `${error.status} - ${error.statusText}` : 'Server error';
console.error(errMsg);
return Observable.throw(errMsg);
}
नहीं, आपको कोई संकेत नहीं मिलेगा कि इस दृष्टिकोण का उपयोग कर नेटवर्क कनेक्शन त्रुटि हुई है। – rook
- 1. कोणीय 2 HTTP 404 त्रुटि
- 2. कोणीय 2 HTTP प्राप्त करें 404 यूआरएल
- 3. कोणीय 2 http
- 4. कोणीय 2 http तुल्यकालिक
- 5. कोणीय में अधिक वर्बोज़ त्रुटि जानकारी कैसे प्राप्त करें?
- 6. कोणीय 2 http
- 7. कोणीय $ http त्रुटि
- 8. कोणीय 2: सेवा
- 9. कोणीय $ http सेवा - बल JSON
- 10. HTTP पकड़ से पार्स त्रुटि वापसी - कोणीय 2
- 11. उचित कोणीय 2 http परिणाम
- 12. कोणीय 2 HTTP
- 13. कोणीय 2: http पोस्ट
- 14. कोणीय 2 हैंडलिंग http प्रतिक्रिया
- 15. जावास्क्रिप्ट - ब्राउज़र के बारे में विस्तृत जानकारी प्राप्त करें
- 16. कोणीय 2 सेवा परीक्षण: पहले
- 17. कोणीय 2 एचटीपी प्रतिक्रिया प्राप्त करें उदाहरण
- 18. कोणीय 2 हल सेवा बूटस्ट्रैप
- 19. कोणीय 2 - एसिंक http अनुरोध
- 20. कोणीय 2 सिंगलटन सेवा सिंगलटन
- 21. कोणीय 2 HTTP प्रगति पट्टी
- 22. कोणीय 2 http जेसन समस्या
- 23. कोणीय 2 - त्रुटि: IconService
- 24. कोणीय: $ http 404 त्रुटि हैंडलिंग
- 25. कोणीय 2 http कनेक्शन से इनकार नहीं करता है त्रुटि
- 26. कोणीय 2 वैश्विक सेवा प्रदाता
- 27. कोणीय 2 क्विकस्टार्ट ईएनओएसपीसी त्रुटि
- 28. कोणीय 2.0 - इंजेक्ट Http सेवा अपरिभाषित है
- 29. नाम से कोणीय सेवा कैसे प्राप्त करें
- 30. कोणीय 2 http पोस्ट + नोडजेस एक्सप्रेस
यह सही है। टाइप 3 नेटवर्किंग समस्या इंगित करता है (हालांकि ठोस त्रुटि कोड नहीं)। अधिक जानकारी यहां मिल सकती है https://fetch.spec.whatwg.org/#responsetype और यहां https://fetch.spec.whatwg.org/#concept-network-error इसके अलावा स्थिति == 3 की स्थिति भी है हमेशा शून्य – rook