2016-06-01 2 views
3

ich node debug Datei meine Js und ich catch(error) {Was bedeutet [Funktion: gebunden] beim Debuggen von Knoten?

wenn ich console.dir(error) es

nur sagt

[Function: bound ]

Was ist los? Wie bekomme ich das vollständige Fehlerobjekt? Wie bekomme ich den Stack-Trace?

+0

Zufallsvermutung ... versuchen 'console.dir (error.stack)' – m0meni

+0

Bitte geben Sie weitere Informationen versuchen. –

Antwort

3

Was ist los?

[Function: bound] scheint eine gebundene Funktionsobjekt, das heißt das Ergebnis eines .bind() call zu sein.

Wie bekomme ich das vollständige Fehlerobjekt? Wie bekomme ich den Stack-Trace?

Überhaupt nicht. Sie erhalten diese nicht, wenn Sie keine Error Objekte werfen. Sie müssen den Code finden, der (unwissentlich?) Ein Funktionsobjekt löst und es repariert.

+0

Wenn der Fehler irgendwo aus dem Nest von 3rd-Party-Bibliotheken kommt, verwende ich, was ich tun soll, um es zu finden? – Richard

+1

@Richard: Einfach einen Upstream-Bug einreichen :-) Oder, wenn Sie sich damit wohl fühlen, werfen Sie einen Debugger in die Bibliothek oder injizieren Sie eigene try-catch-Anweisungen in seinen Code, um die Quelle der Ausnahme zu finden. – Bergi

0

im einen Schuss im Dunkeln hier nehmen aber

  callback(success, err): ....if (err) {return res.serverError(err);} 
     console.log(err) 
Verwandte Themen