クラス MethodArgumentNotValidException

実装されたすべてのインターフェース:
SerializableSEBindingResultErrorsErrorResponse

public class MethodArgumentNotValidException extends BindException implements ErrorResponse
@Valid アノテーションが付けられた引数の検証が失敗した場合にスローされる例外。5.3 の時点で BindException を拡張します。
導入:
3.1
作成者:
Rossen Stoyanchev, Juergen Hoeller, Sebastien Deleuze
関連事項:
  • コンストラクターの詳細

    • MethodArgumentNotValidException

      public MethodArgumentNotValidException(MethodParameter parameter, BindingResult bindingResult)
      MethodArgumentNotValidException のコンストラクター。
      パラメーター:
      parameter - 検証に失敗したパラメーター
      bindingResult - 検証の結果
  • メソッドの詳細

    • getParameter

      public final MethodParameter getParameter()
      検証に失敗したメソッドパラメーターを返します。
    • getStatusCode

      public HttpStatusCode getStatusCode()
      インターフェースからコピーされた説明: ErrorResponse
      レスポンスに使用する HTTP ステータスコードを返します。
      次で指定:
      インターフェース ErrorResponsegetStatusCode 
    • getBody

      public ProblemDetail getBody()
      インターフェースからコピーされた説明: ErrorResponse
      レスポンスの本文を返します。これは、status がレスポンスステータスと一致する RFC 9457 ProblemDetail としてフォーマットされます。

      注意 : 返された ProblemDetail は、レスポンスがレンダリングされる前に、たとえば ErrorResponse.updateAndGetBody(MessageSource, Locale) を介して更新される可能性があります。実装メソッドではインスタンスフィールドを使用する必要があり、呼び出しごとに ProblemDetail を再作成したり、静的変数を使用したりしないでください。

      次で指定:
      インターフェース ErrorResponsegetBody 
    • getDetailMessageArguments

      public ObjectSE[] getDetailMessageArguments(MessageSource source, LocaleSE locale)
      インターフェースからコピーされた説明: ErrorResponse
      メッセージ引数値を解決するために指定された MessageSource を使用する ErrorResponse.getDetailMessageArguments() のバリアント。

      これは、検証エラーからメッセージコードを展開する場合などに役立ちます。

      デフォルトの実装は、指定された MessageSource および Locale を無視して、ErrorResponse.getDetailMessageArguments() に委譲します。

      次で指定:
      インターフェース ErrorResponsegetDetailMessageArguments 
      パラメーター:
      source - ルックアップに使用する MessageSource 
      locale - ルックアップに使用する Locale 
    • getDetailMessageArguments

      public ObjectSE[] getDetailMessageArguments()
      インターフェースからコピーされた説明: ErrorResponse
      MessageSource を介してこの例外の問題「詳細」を解決するために message code と一緒に使用する引数を返します。引数は、メッセージ値のプレースホルダーに展開されます (例: 「無効なコンテンツ型 {0}」)。
      次で指定:
      インターフェース ErrorResponsegetDetailMessageArguments 
    • getMessage

      public StringSE getMessage()
      クラスからコピーされた説明: BindException
      このオブジェクトに保持されているエラーに関する診断情報を返します。
      オーバーライド:
      クラス BindExceptiongetMessage