在Restify中pipe理错误

如何pipe理NodeJS的Restify服务器的所有错误? 例如内部错误,数据库错误,validation,所需的参数,未find,athorizeds …和uncaughtException并返回到浏览器的自定义响应?

我如何devise控制器之间的数据和错误的份额?

谢谢

  1. 立即处理您的错误,他们生成的地方。 next(err)真的意味着res.send(err)throw err不是一种select。 如果您需要login并closures,请将其传递给error handling模块,而不是将其next(err)将被吞噬的地方。
  2. server.on('uncaughtException'...是你如何处理在中间件/路由中抛出的任何错误,只要你记得第一条准则,就可以正常工作, 'uncaughtException'不会被触发, next(err)电话。
  3. formatters是定制发送给用户的错误消息的方式。 它们绝对不是解决uncaughtException错误的可行scheme,因为大概一旦你到达那里,就会向用户发送你想要他们看到的错误…不一定是最初产生的错误。 见第1点。
  4. 对于与中间件无关的错误,请记住使用process.on('uncaughtException'...