【问题标题】:Logging Hapi validation errors automatically自动记录 Hapi 验证错误
【发布时间】: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,但这是对第三方代码的侵入性更改。全局日志记录还有哪些其他选项?

【问题讨论】:

标签: node.js hapijs joi


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-07-25
    • 2015-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-13
    • 2021-08-11
    • 1970-01-01
    相关资源
    最近更新 更多