разбор захваченного тела ошибки как ReadableStream в axios в react

#javascript #php #node.js #reactjs #axios

#javascript #php #node.js #reactjs #axios

Вопрос:

я отправил post-запрос с axios в форме react на сервер php. после этого я попытался перехватить ошибку, но она возвращает ReadableStream в своем теле:

введите описание изображения здесь

но в postman у меня нет проблем, и я получаю ошибки для чтения:

введите описание изображения здесь

как я могу получать ошибки, подобные postman. читаемый.

вот мой код :

 try {
   const response = await axios.post(url,body,config);
   console.log(response.status)
} catch (error) {
   // i need readable errors here
   console.log(error);
}
  

Ответ №1:

я проанализировал читаемый поток, используя следующую функцию:

 const parseReadableStreamToJson = async (error) => {
    const data = (await error.getReader().read()).value
    const str = String.fromCharCode.apply(String, data);
    return JSON.parse(str);
}
  

использование функции:

 try {
   const response = await axios.post(url,body,config);
   console.log(response.status)
} catch (error) {
   const errs = await parseReadableStreamToJson(error.body);
   console.log(errs);
}