【发布时间】:2021-02-14 02:02:51
【问题描述】:
我运行一个使用 Joi 验证出站 API 响应的第三方应用程序。
某个 API 调用返回一个非常通用的 500 Internal Server Error,API 响应中没有错误描述,也没有输出到控制台。
我花了一段时间逐步检查非常迂回的包内部结构,最终找到了描述输出的哪一部分与规范不匹配的 ValidationError 消息。
根据Hapi docs,默认验证选项使用failAction: 'error',定义为send an Internal Server Error (500) response。
我认为生产服务器向用户代理返回经过清理的 500 状态代码是合理的,但我需要能够从服务器端诊断问题。
我可以为每条路线覆盖failAction,但这是对第三方代码的侵入性更改。全局日志记录还有哪些其他选项?
【问题讨论】: