Recovery
Recovery 中间件是 Hertz 框架预置的中间件,为 Hertz 框架提供 panic 恢复的功能。
Recovery 中间件是 Hertz 框架预置的中间件,使用 server.Default()
可以默认注册该中间件,为 Hertz 框架提供 panic 恢复的功能。
如果你不使用 server.Default()
,你也可以通过以下方式注册 Recovery 中间件:
Recovery 中间件会恢复 Hertz 框架运行中的任何 panic,在 panic 发生之后,Recover 中间件会默认打印出 panic 的时间、内容和堆栈信息,同时通过 *app.RequestContext
将返回响应的状态码设置成 500。
导入
示例代码
配置
Recovery 中间件提供了默认的 panic 处理函数 defaultRecoveryHandler()
。
同时你也可以通过 WithRecoveryHandler()
函数来自定义出现 panic 后的处理函数,函数签名如下:
如果你在发生 panic 之后希望能够获取客户端信息,示例代码如下:
最后修改
January 14, 2025
: Update release-v0_12_0.md (#1205) (bd11c02)