例外処理の記事一覧
例外処理 に関する記事を 3 本まとめています。Spring Boot の実装・設計・運用の観点で関連テーマを横断して読めます。
-
Spring BootでList<DTO>・@RequestParam・@PathVariableをバリデーションする方法 - @Validが効かない原因と3つの例外の扱い
Spring Boot 3.xで@Validを付けたList型DTOの要素検証や@RequestParam/@PathVariableの@Minが効かない原因と修正方法を逆引きで解説。3つの例外の違いと@RestControllerAdviceでの統一エラーレスポンス、users[1].name形式のインデックス付きメッセージまで示します。
-
Spring BootのGlobalExceptionHandlerを本番運用向けに実装する
Spring BootのGlobalExceptionHandler(@RestControllerAdvice)を本番運用に耐える品質で実装する方法を解説します。スタックトレースのログ出力、MDCによるtraceID付与、ProblemDetailへのカスタムプロパティ拡張など、運用フェーズで必要な実装パターンを具体的なコード例とともに紹介します。
-
Spring BootのREST APIで統一的なエラーレスポンスを返す方法 - @ControllerAdviceと@ExceptionHandlerの使い方(@RestControllerAdvice / ResponseEntityExceptionHandler対応)
Controllerごとにエラーレスポンスがバラバラで困っていませんか?Spring BootのREST APIで@ControllerAdvice・@RestControllerAdvice・@ExceptionHandlerを使い、バリデーションエラー・業務エラー・システムエラーを統一JSONで返す実装を解説。ResponseEntityExceptionHandlerを継承してSpring MVC標準例外も統一フォーマット化する設計パターンとコード例を紹介します。