Nodejs: How to catch an exception from middleware?

前提是你 提交于 2019-12-01 05:54:08

Ah, ok, got it. The trick is to leave away the development errorHandler

app.configure('development', function() {
    // app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
});

It seems to swallow calls to app.error, so now this works:

app.error(function(err, req, res, next) {
    sys.puts("APP.ERROR:" + sys.inspect(err));
    next(err);
});

This shows the correct error instead of [object Object]

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!