gpt4 book ai didi

node.js - 管理 Restify 中的错误

转载 作者:IT老高 更新时间:2023-10-28 23:01:00 26 4
gpt4 key购买 nike

如何使用 NodeJS 的 Restify 管理我的 restful 服务器构建的所有错误?例如内部错误、数据库错误、验证、所需参数、未找到、已验证...以及 uncaughtException 并将自定义响应返回到浏览器?

如何设计 Controller 之间的数据共享和错误?

谢谢

最佳答案

  1. 立即处理产生错误的地方。 next(err) 真正的意思是 res.send(err)。它不是 throw err 的替代品。如果您需要记录和关闭,请将其传递给错误处理模块,而不是将其填充到 next(err) 中,它会被吞下。
  2. server.on('uncaughtException'... 是您处理中间件/路由中抛出的任何错误的方式。只要您记住第一个准则,它就可以正常工作。 next(err) 调用不会触发 'uncaughtException'
  3. formatters 是自定义发送给用户的错误消息的方式。它们绝对不是处理 uncaughtException 中错误的可行替代方案,因为大概,一旦你到达那里,你就会向用户发送你希望 them 看到的错误...不一定是最初生成的错误。见第 1 点。
  4. 对于与中间件无关的错误,记得使用 process.on('uncaughtException'...

关于node.js - 管理 Restify 中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18283929/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com