エラー処理
エラーは次の2つのカテゴリーに分けられます:予期されたエラーと未捕捉の例外:
- 予期されたエラーを戻り値としてモデル化する:Server Actionsで予期されたエラーには
try
/catch
を避けましょう。useFormState
を使ってこれらのエラーを管理し、クライアントに返します - 予期しないエラーにはエラーバウンダリを使用する:
error.tsx
とglobal-error.tsx
ファイルを使用してエラーバウンダリを実装し、予期しないエラーを処理し、フォールバックUIを提供します
予期されたエラーの処理
予期されたエラーとは、アプリケーションの通常の動作中に発生する可能性のあるエラーのことです。例えば、サーバーサイドのフォームバリデーションや失敗したリクエストが含まれます。これらのエラーは明示的に処理し、クライアントに返す必要があります。
Server Actionsから予期されたエラーを処理する
useFormState