#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);
}