Ich habe eine Standard-Fehler-Handler-Setup in meiner Express-Anwendung als so.Warum wird mein Fehler nicht in meiner ausdrücklichen Antwort zurückgegeben?
app.use(function unhandledErrorHandler(err, req, res, next) {
res.status(err.status || 500).json({
error: err
});
});
Aber immer wenn ich eine Route rufe und ein Fehler geworfen wird, bekomme ich eine Antwort, die so aussieht.
Kann mir jemand helfen zu verstehen, warum Express meinen Fehler als leeres Objekt zurückgibt?
Haben Sie diese Middleware-Funktion am Ende Ihrer Routen definiert? –
Ja, es funktioniert ansonsten genauso wie erwartet. Wenn ich '{error: err}' in '{error: errr.stack}' ändere, bekomme ich das, was ich erwarte, ich bin mehr neugierig auf die Mechanismen des Error Object/express, die das verursachen. –