自动记录 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,这似乎开箱即用。
我 运行 第三方应用程序使用 Joi 验证出站 API 响应。
某个 API 调用是 return 一个非常普通的 500 内部服务器错误,API 响应中没有错误描述,也没有输出到控制台。
我花了一段时间逐步检查非常迂回的包内部结构,最终找到了描述输出的哪一部分与规范不匹配的 ValidationError 消息。
根据 Hapi docs,默认验证选项使用 failAction: 'error'
,定义为 send an Internal Server Error (500) response
。
我认为生产服务器向用户代理 return 清理 500 状态代码是合理的,但我需要能够从服务器端诊断问题。
我可以覆盖每个路由的 failAction
,但这是对第三方代码的侵入性更改。我还有哪些其他选项可以全局登录?
我最终启用了 hapi-pino,这似乎开箱即用。