مدیریت خطاها

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', error.message);
    }
    console.log(error.config);
  });

با استفاده از گزینه validateStatus ، می توانید کد (های) HTTP را که باید خطا ایجاد کنند ، تعریف کنید.

axios.get('/user/12345', {
  validateStatus: function (status) {
    return status < 500; // فقط اگر کد وضعیت کمتر از 500 باشد مقدار true است
  }
})

با استفاده از تابع toJSON می توانید یک شی با اطلاعات بیشتر در مورد خطای HTTP دریافت می کنید.

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