我有路线
app.get("/some/url/", function(req, res){ res.sendStatus(404) })
我正在尝试处理或捕获快速错误处理中间件中的404并且它无法正常工作
app.use(function(err, req, res, next){do something here})
任何帮助我如何捕获中间件中路由抛出的错误。
答案 0 :(得分:4)
app.get("/some/url/", function(req, res) {
// Generate Error yourself.
throw new Error("Generated Error.");
});
// global error handler
app.use(function(err, req, res, next) {
console.dir(err);
if(err) {
// Your Error Status code and message here.
res.status(500).send('Something broke!');
}
// Send Some valid Response
});