Envié una solicitud de publicación con axios en forma de reacción al servidor php. después de eso, intenté detectar el error, pero devuelve ReadableStream en su cuerpo:

enter image description here

Pero en cartero no tengo ningún problema y recibo errores legibles:

enter image description here

¿Cómo puedo recibir errores como cartero? legible.

Aquí está mi código :

try {
   const response = await axios.post(url,body,config);
   console.log(response.status)
} catch (error) {
   // i need readable errors here
   console.log(error);
}
0
Mahdi Salehian 24 ago. 2020 a las 10:11

1 respuesta

La mejor respuesta

Analicé una secuencia legible usando la siguiente función:

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

Uso de la función:

try {
   const response = await axios.post(url,body,config);
   console.log(response.status)
} catch (error) {
   const errs = await parseReadableStreamToJson(error.body);
   console.log(errs);
}
0
Mahdi Salehian 24 ago. 2020 a las 12:21