自动记录 Hapi 验证错误

Logging Hapi validation errors automatically

我 运行 第三方应用程序使用 Joi 验证出站 API 响应。

某个 API 调用是 return 一个非常普通的 500 内部服务器错误,API 响应中没有错误描述,也没有输出到控制台。

我花了一段时间逐步检查非常迂回的包内部结构,最终找到了描述输出的哪一部分与规范不匹配的 ValidationError 消息。

根据 Hapi docs,默认验证选项使用 failAction: 'error',定义为 send an Internal Server Error (500) response

我认为生产服务器向用户代理 return 清理 500 状态代码是合理的,但我需要能够从服务器端诊断问题。

我可以覆盖每个路由的 failAction,但这是对第三方代码的侵入性更改。我还有哪些其他选项可以全局登录?

我最终启用了 hapi-pino,这似乎开箱即用。