リクエスト中のパニックをキャッチ
Catch Panicは、プログラムがリクエストを処理する過程で発生するクラッシュをキャッチするために使用されます。具体的なAPIについてはドキュメントを参照してください。
注意:
CatchPanicを使用するには、Cargo.tomlでcatch-panicfeatureを有効にする必要があります:
ミドルウェアの紹介
CatchPanicは、ハンドラー内で発生するパニックをキャッチするためのミドルウェアです。リクエスト処理中にパニックが発生した場合、サーバー全体をクラッシュさせる代わりに、これらのパニックをキャッチし、500 Internal Server Errorをレスポンスに書き込みます。
重要: このミドルウェアは、他のミドルウェアやハンドラー内のパニックを確実にキャッチできるように、最初のミドルウェアとして使用する必要があります。
基本的な使い方
他のフレームワークとの比較 概念を素早く理解
Axum
AxumにおけるTowerのcatch_panicミドルウェアに相当:
Gin (Go)
Go言語のGinフレームワークでは、Recoveryミドルウェアに類似: