2012-02-07 9 views
25

En Node.js si se captura uncaughtExceptions, así:Node.js no muestra el mensaje de error completo en uncaughtException, ¿es posible?

process.on('uncaughtException', function (error) { 
    console.log(error); 
}); 

El mensaje de error que se muestra no contiene toda la información que recibes, si no se captura el error y simplemente dejar que el bloqueo de proceso. Cuando deja que el proceso se bloquee, incluye qué línea causó el error. ¿Hay alguna forma de obtener el mensaje de error completo, incluida la línea que causó el error, para que podamos registrar estos datos utilizando uncaughtException?

+3

Esta cuestión se ha resuelto mi problema :) Muchas gracias :) – thefourtheye

Respuesta

54

Trate error.stack

process.on('uncaughtException', function (error) { 
    console.log(error.stack); 
}); 
+0

gracias Perfect :) –

+2

Cómo mostrar más, porque en mi caso , error.stack solo muestra 3 filas, no puedo rastrear la raíz del problema que plantea el error –

3

Probar:

process.on('uncaughtException', function (error) { 
    console.dir(error); 
}); 
+1

Señor, ¿Alguna diferencia entre la pregunta y la respuesta? –

+0

@Jayram Sí. La pregunta usó 'console.log (error)' y una sugerencia usando 'console.dir (error)'. Diferentes funciones en el objeto 'console'. – TheHippo

+0

En ese caso, te votaré. Gracias por señalar. –

Cuestiones relacionadas