2017-01-06 9 views
13

मेरे पास कुछ कोड है जहां मैं एक fetch कॉल करता हूं। यह आधुनिक क्रोम/फ़ायरफ़ॉक्स में निर्मित window.fetch api का लाभ उठाता है।401 कंसोल को छुपाएं। क्रोम देव उपकरण में 401 प्राप्त करने पर आतंक() कॉल

कोड कभी-कभी 401: अनधिकृत प्रतिक्रिया को हिट करता है। यह सामान्य है और मैं इसे अनदेखा करना चाहता हूं, जो मैं कोड के प्रवाह के साथ कर सकता हूं। हालांकि, क्रोम एक भयानक कंसोल दिखाता है। जब मैं इसे चलाने की कोशिश करता हूं तो आतंक संदेश।

मैं इस कंसोल त्रुटि को सभी मशीनों पर देव कंसोल में दिखाने से कैसे रोक सकता हूं (यानी, कोई क्रोम देव फ़िल्टर या टैम्पर्मोनकी प्रकार प्लगइन्स)। ,

fetch("http://httpstat.us/401", {requiredStatus: 'ok'}) 
 
    .then(function() { 
 
     console.log("pass!"); 
 
    }).catch(function() { 
 
     console.log("fail!"); 
 
    });

enter image description here

+1

http://stackoverflow.com/questions/14337351/can-i-prevent-the-chrome-developer-tools-console-from-logging-image-404-errors के अनुसार यह _programmatically_ करने के लिए संभव नहीं हो सकता – szymek

+0

धन्यवाद मेरा मानना ​​है कि यह मामला दुख की बात है – ThinkBonobo

+0

आप हमेशा fetch में 'console.clear() 'का उपयोग कर सकते हैं, कार्यों को पकड़ सकते हैं, लेकिन इससे आपको कंसोल में कुछ भी खो दिया जाएगा। सुनिश्चित नहीं है कि आप यही चाहते हैं। बाद में कंसोल स्टेटमेंट ठीक काम करेगा। – gargsms

उत्तर

6

दुर्भाग्य से, यह नहीं किया जा सकता कंसोल में इस प्रकार का संदेश के रूप में क्रोम से ही मुद्रित किया जाता है:

यहाँ से दूर काम करने के लिए नमूना दिया गया है । इस प्रकार के संदेश को दबाने पर वर्षों से बहस हुई है, लेकिन सर्वसम्मति यह प्रतीत होती है कि यह संदेश वांछनीय है - see this discussion

बस मामले में आप रुचि रखते हैं: प्रति this comment के रूप में, कारण है कि हम इस संदेश को देख रहे हैं क्योंकि पुनर्प्राप्ति अनुरोध संसाधन के जवाब का मूल्यांकन किया जाता है, और संदेशों संदर्भ स्तर पर भेज दिया जाता है।

अनिवार्य रूप से, क्रोम लिखा गया तरीका हमें इस प्रभाव को बदलने की अनुमति नहीं देता है, और इस प्रकार हमारे पास त्रुटि संदेश हैं।

+1

इसके मज़े के लिए, मुझे इस संदेश को लिखने वाले कोड की रेखा मिली: https://cs.chromium.org/chromium/src /third_party/WebKit/Source/core/loader/FrameFetchContext.cpp?l=1073 – iceman

+0

मैंने इसे @ szymek दिया होगा लेकिन आपका जवाब वास्तव में दिलचस्प है और szymek ने चेकमार्क के लिए एक एवर नहीं रखा है :) – ThinkBonobo

संबंधित मुद्दे