我在我的快速應用程序中設置了默認錯誤處理程序,因此如此。爲什麼我的錯誤在我的快速回復中沒有被返回?
app.use(function unhandledErrorHandler(err, req, res, next) {
res.status(err.status || 500).json({
error: err
});
});
但是,每當我調用一個路由並引發錯誤時,我得到的響應看起來像這樣。
{
"error": {}
}
有人可以幫助我理解爲什麼express將錯誤返回爲空對象嗎?
您是否在路由的最後定義了中間件功能? –
是的,它在其他方面的工作完全如預期。如果我將'{error:err}'更改爲'{error:err.stack}',我可以得到我期待的結果,我對Error Object/express的機制更加好奇。 –