捕获请求中的 Panic
Catch Panic 用于捕获运行过程中程序处理请求时出现的奔溃. 具体 API 请查看文档.
注意: 使用
CatchPanic需要在Cargo.toml中启用catch-panicfeature:
中间件介绍
CatchPanic 是一个用于捕获处理程序中 panic 的中间件。当处理请求的过程中发生 panic 时,它会捕获这些 panic 并将 500 Internal Server Error 写入响应,而不是让整个服务器崩溃。
重要提示: 该中间件应该作为第一个中间件使用,以确保能捕获到其他中间件或处理程序中的 panic。
基本用法
与其他框架的对比 快速理解概念
Axum
类型Axum 中 Tower 的 catch_panic 中间件:
Gin (Go)
在 Go 语言的 Gin 框架中,类似于 Recovery 中间件: