2017-10-05 8 views
0

Ich muss die Konsolenausgabe von HAPI neu formatieren, um Ausnahmen mit dem Stack-Trace in einer einzelnen Zeile auszuspucken. Alles, was mir begegnet, sieht so aus, als ob es darum geht, verschiedene Informationen an den Client zu senden, aber ich muss die Ausgabe neu formatieren, wenn eine Ausnahme auftritt.Wie formatieren Sie Fehler, um in HAPI-Server zu stdout zu formatieren?

Ich habe versucht, einen Request-Error-Handler und schreiben zu console.log, und ich sehe meine formatierte Antwort, aber die mehrzeilige Ausnahme Ausgabe folgt immer noch unmittelbar danach.

Wie formatiere ich Ausnahmeausgabe?

Antwort

0

Versuchen Sie, console.log(new Error('asdf')) zu tun, während Sie stdout beobachten.

Der Stack-Trace sollte in die aufgenommen werden, aber hier ist, wie es zu isolieren:

const test = new Error('test') 
 
    console.log(test.stack)

Ich bin nicht Knoten jetzt ausgeführt oder ich würde meine Empfehlungen bestätigen.

Darüber hinaus glaube ich console.error() schreibt an stderr.

Lesen Sie diese:

Sie wahrscheinlich so etwas wie dies tun könnte:

const test = new Error('Detonations detected.') 
 
console.log(`\n 
 
    TIME: ${new Date().valueOf()} 
 
    ERROR: ${test.message} 
 
    STACK: ${test.stack} 
 
`) 
 
// Try this exactly as shown first so you can see 
 
// how the template literal is operating.

Ist das, was Sie suchen? Hoffentlich ist das illustrativ genug.

+0

Vielleicht interpretierte ich das falsch. Versuchen Sie, die Hapi-Fehlerausgabe zu unterdrücken und eigene zu setzen? – agm1984

Verwandte Themen