Cuando los errores de console.logging, el navegador imprime una salida con un estilo diferente al que tendría si fuera un objeto normal. ¿Cómo puede obligar a Google/Firefox a imprimir el objeto real de la clase Error en lugar de la salida de 'error' estilizada menos útil?
Sé, por ejemplo, que el objeto contiene e.message
y e.response
, por ejemplo, que nunca se pueden deducir de las salidas de registro de los navegadores.
api .post('/post/create', formData) .then((res) => { }) .catch((e) => { // doesn't print the error object // doesn't print the error object // doesn't print the error object console.log(e) // UPDATE, destructuring does print the full Error object // UPDATE, destructuring does print the full Error object // UPDATE, destructuring does print the full Error object console.log('full error object', {e}) })
Actualizar después de la respuesta aprobada. Ahora tengo el objeto de error completo.
Solución simple: registre el objeto de error como una propiedad de un objeto simple
try { throw Error("Some error text"); } catch( error) { console.log( {error}); }
Esto le permite inspeccionar y expandir la estructura de un objeto de error de la misma manera que lo haría con cualquier otro. Se realiza mejor en un navegador, ya que los fragmentos de código no brindan funciones de inspección.