【发布时间】:2017-08-05 02:29:29
【问题描述】:
我无法在我的 restify 应用程序中设置集中式错误处理。我想捕获某些 Mongo 错误,例如“E11000 重复键错误”,然后将它们映射到 restify ConflictError。
如果我只是让错误在路由中从 Mongo 调用中冒出,客户端会收到 500 错误。
我想我应该捕获 InternalServerError,但下面的处理程序永远不会被调用:
app.on('InternalServerError', function (req, res, err, cb) {
console.log('++++++++++++++++', err);
return cb(err);
});
我以为我可以使用 express 方法:
app.use(function (err, req, res, next){...
但 restify 处理程序似乎不接受错误参数。在搜索了所有常见的地方后,我被难住了。看来我的第一种方法应该奏效了。
【问题讨论】:
标签: javascript node.js restify