私は明示的なアプリケーションでデフォルトのエラーハンドラの設定をしています。私の返信で私のエラーが返されないのはなぜですか?
app.use(function unhandledErrorHandler(err, req, res, next) {
res.status(err.status || 500).json({
error: err
});
});
しかし、私がルートを呼び出してエラーがスローされると、私はこのような応答を得ています。
{
"error": {}
}
誰かが私のエラーを空のオブジェクトとして返す理由を理解するのに役立つ人がいますか?
ルートの最後にミドルウェア機能を定義しましたか? –
それ以外の場合は期待どおりに動作します。 '{error:err}'を '{error:err.stack} 'に変更すると、私は期待していることを得て、これを引き起こしているError Object/Expressのメカニズムについてもっと興味があります。 –