在Restify中pipe理错误
如何pipe理NodeJS的Restify服务器的所有错误? 例如内部错误,数据库错误,validation,所需的参数,未find,athorizeds …和uncaughtException并返回到浏览器的自定义响应?
我如何devise控制器之间的数据和错误的份额?
谢谢
- 立即处理您的错误,他们生成的地方。
next(err)
真的意味着res.send(err)
。throw err
不是一种select。 如果您需要login并closures,请将其传递给error handling模块,而不是将其next(err)
将被吞噬的地方。 -
server.on('uncaughtException'...
是你如何处理在中间件/路由中抛出的任何错误,只要你记得第一条准则,就可以正常工作,'uncaughtException'
不会被触发,next(err)
电话。 -
formatters
是定制发送给用户的错误消息的方式。 它们绝对不是解决uncaughtException
错误的可行scheme,因为大概一旦你到达那里,就会向用户发送你想要他们看到的错误…不一定是最初产生的错误。 见第1点。 - 对于与中间件无关的错误,请记住使用
process.on('uncaughtException'...