معالجة الأخطاء
axios.get('/user/12345')
.catch(function (error) {
if (error.response) {
// تم إجراء الطلب واستجاب الخادم برمز حالة
// يقع خارج نطاق 2xx
console.log(error.response.data);
console.log(error.response.status);
console.log(error.response.headers);
} else if (error.request) {
// تم إجراء الطلب لكن لم يتم تلقي أي استجابة
// `error.request` هو مثيل XMLHttpRequest في المتصفح ومثيل
// http.ClientRequest في node.js
console.log(error.request);
} else {
// حدث شيء في إعداد الطلب أثار خطأ
console.log('خطأ', 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());
});