Gestion des erreurs

axios.get('/user/12345')
  .catch(function (error) {
    if (error.response) {
      // la requête a été faite et le code de réponse du serveur n’est pas dans
      // la plage 2xx
      console.log(error.response.data);
      console.log(error.response.status);
      console.log(error.response.headers);
    } else if (error.request) {
      // la requête a été faite mais aucune réponse n’a été reçue
      // `error.request` est une instance de XMLHttpRequest dans le navigateur
      // et une instance de http.ClientRequest avec node.js
      console.log(error.request);
    } else {
      // quelque chose s’est passé lors de la construction de la requête et cela
      // a provoqué une erreur
      console.log('Error', error.message);
    }
    console.log(error.config);
  });

Avec l’option de configuration validateStatus, vous pouvez définir les codes de réponse HTTP qui provoquent une erreur.

axios.get('/user/12345', {
  validateStatus: function (status) {
    return status < 500; // la requête résout tant que le code de sa réponse est
                         // inférieur à 500
  }
})

Avec toJSON vous obtiendrez un objet contenant plus d’informations sur l’erreur HTTP.

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