捕捉請求中的 Panic
Catch Panic 用於捕捉程式在處理請求時發生的崩潰。詳細 API 請參閱文件。
注意: 使用
CatchPanic需要在Cargo.toml中啟用catch-panic功能:
中介軟體介紹
CatchPanic 是一個用於捕捉處理程序中 panic 的中介軟體。當處理請求的過程中發生 panic 時,它會捕捉這些 panic 並將 500 Internal Server Error 寫入回應,而不是讓整個伺服器崩潰。
重要提示: 此中介軟體應作為第一個中介軟體使用,以確保能捕捉到其他中介軟體或處理程序中的 panic。
基本用法
與其他框架的對比 快速理解概念
Axum
類似 Axum 中 Tower 的 catch_panic 中介軟體:
Gin (Go)
在 Go 語言的 Gin 框架中,類似於 Recovery 中介軟體: