2012-02-07 6 views
25

In node.js se si cattura uncaughtExceptions, in questo modo:Node.js non visualizza l'intero messaggio di errore su uncaughtException, è possibile?

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

Il messaggio di errore visualizzato non contiene tutte le informazioni che si ricevono, se non si cattura l'errore e lasciare che l'incidente processo. Quando si interrompe il processo, include la riga che ha causato l'errore. C'è un modo per ottenere il messaggio di errore completo inclusa la riga che ha causato l'errore in modo che possiamo registrare questi dati utilizzando uncaughtException.

+3

Questa domanda si è risolto il mio problema :) Grazie mille :) – thefourtheye

risposta

54

Prova error.stack

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

grazie Perfetto :) –

+2

Come mostrare di più, perché nel mio caso , error.stack mostra solo 3 righe, non riesco a rintracciare la radice del problema sollevando l'errore –

3

Prova:

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

Signore, Qualche differenza tra la domanda e la risposta? –

+0

@Jayram Sì. La domanda usava 'console.log (errore)' e suggerivo usando 'console.dir (errore)'. Diverse funzioni sull'oggetto 'console'. – TheHippo

+0

In tal caso, sto votando. Grazie per la segnalazione. –

Problemi correlati