2012-04-04 6 views
4

An der Spitze meiner app, ich habe diesen Code:Node.js - bessere Fehlerbehandlung als process.on ('uncaughtException', fn)?

process.on('uncaughtException', function(err) { 
    console.log("We found an uncaught exception."); 
    console.log(err); 
}); 

Und wenn ich meine Protokolle für grep -i -A10 -B3 'uncaught exception' logfile suchen, kann ich ein paar anständige Informationen erhalten. Aber ich habe keine Ahnung, in welchem ​​Ausführungskontext die Ausnahme eingefügt wurde, was der Fehler war und so weiter.

Welches Muster sollte ich stattdessen verwenden?

Antwort

3

Das Argument "err" von uncaughtException ist ein Objekt, und Sie können einige seiner Eigenschaften anfordern, um weitere Informationen zu diesem Fehler zu erhalten. Als Beispiel Sie seine „Stack“ Eigenschaft kann ein besseres Verständnis haben, darüber, wo der Fehler herkommt:

console.log(err.stack); 

See: http://docs.nodejitsu.com/articles/errors/what-is-the-error-object

+0

Danke John. –

Verwandte Themen