Hataları Ele Alma

axios.get('/user/12345')
  .catch(function (error) {
    if (error.response) {
      // İstek gönderildi ve sunucu 2xx aralığının dışında bir durum koduyla yanıt verdi
      console.log(error.response.data);
      console.log(error.response.status);
      console.log(error.response.headers);
    } else if (error.request) {
      // İstek gönderildi ancak herhangi bir yanıt alınmadı
      // `error.request`, tarayıcıda bir XMLHttpRequest objesidir ve
      // node.js'de ise bir http.ClientRequest objesidir
      console.log(error.request);
    } else {
      // İsteği yapılandırırken bir şey oldu ve bu hatayı tetikledi
      console.log('Hata', error.message);
    }
    console.log(error.config);
  });

Konfigürasyonunuzda validateStatus seçeneğini kullanarak, hata verilmesi gereken HTTP kodlarını/kodunu belirtebilirsiniz.

axios.get('/user/12345', {
  validateStatus: function (status) {
    return status < 500; // Yalnızca durum kodu 500'den küçükse istek başarılı sayılır (Promise çözümlenir)
  }
})

toJSON kullanarak HTTP hatasıyla ilgili daha fazla bilgiye sahip bir obje alabilirsiniz.

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