त्रुटियों का प्रबंधन

एक्सियोस त्रुटियों की सामान्य संरचना इस प्रकार है:

axios.get('/user/12345')
.catch(function (error) {
अगर (error.response) {
// अनुरोध किया गया और सर्वर ने एक स्थिति कोड के साथ प्रतिक्रिया दी
/जो 2xx की सीमा से बाहर है
console.log(error.response.data);
console.log(error.response.status);
console.log(error.response.headers);
} वरना अगर (error.request) {
// अनुरोध किया गया लेकिन कोई प्रतिक्रिया नहीं मिली
/`error.request` ब्राउज़र में XMLHttpRequest का एक उदाहरण है और
/ node.js में http.ClientRequest का एक उदाहरण है
console.log(error.request);
} वरना {
// अनुरोध सेट करते समय कुछ ऐसा हुआ जिससे एक त्रुटि उत्पन्न हुई
console.log('Error', error.message);
}
console.log(error.config);
});

validateStatus कॉन्फ़िगरेशन विकल्प का उपयोग करके, आप HTTP कोड निर्धारित कर सकते हैं जो त्रुटि उत्पन्न करेगा।

axios.get('/user/12345', {
validateStatus: function (status) {
return status < 500; // केवल तभी हल करें जब स्थिति कोड 500 से कम हो
}
})

toJSON का उपयोग करके, आपको HTTP त्रुटि के बारे में अधिक जानकारी वाला एक ऑब्जेक्ट मिलता है।

axios.get('/user/12345')
.catch(function (error) {
console.log(error.toJSON());
});