Получение данных обработчика ошибок из запроса post в AXIOS

#javascript #node.js #error-handling #axios #request

Вопрос:

Можете ли вы сказать мне, как я могу получить ответ от запроса типа post в axios, который выдает ошибку 422 (Необработанная сущность)? Я не могу использовать ответ JSON от API, который был бы, в точности, обработкой ошибок, с некоторой необходимой мне информацией: пример — { ошибка: «ERROR_FROM_X_TO_Y» } (мне понадобится атрибут ошибки).

 const postReq = () => {
  return async () => {
    try {
      const url = '/exampleUrl/account-data';
      try {
        const response = await axios.post(url);
      } catch (err) {
        console.log(err);
      }
    } catch (error) {
      console.log("error");
    }
  };
};
 

Я уже пытался утешить.зарегистрируйте ответ, но он не работает.

Ответ №1:

На самом деле ошибка содержится в вашем ответе const, вы пробовали :

 await axios.post(url).catch((err) => { console.error(err) });
 

Редактировать : Я узнал об этой проблеме на github, я надеюсь, что она сможет быть откровенной для решения вашей проблемы :

 axios.post('/formulas/create', {
            name: "",
            parts: ""
}).then(response => { 
      console.log(response)
    }).catch(error => {
      console.log(error.response)
    });
   
 

https://github.com/axios/axios/issues/960

Комментарии:

1. Да, я это сделал. Но я не смог получить сообщение об ошибке с помощью консоли.