クラス 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 - 検証の結果
    • MethodArgumentNotValidException

      public MethodArgumentNotValidException(ExecutableSE executable, BindingResult bindingResult)
      MethodArgumentNotValidException のコンストラクター。
      パラメーター:
      executable - 検証に失敗した実行可能ファイル
      bindingResult - 検証の結果
      導入:
      6.0.5
  • メソッドの詳細

    • getStatusCode

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

      public ProblemDetail getBody()
      インターフェースからコピーされた説明: ErrorResponse
      レスポンスの本文を返します。RFC 7807 ProblemDetail としてフォーマットされ、status はレスポンスステータスと一致する必要があります。
      次で指定:
      インターフェース ErrorResponsegetBody 
    • getParameter

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

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

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

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

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

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

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

      public MapSE<ObjectError,StringSE> resolveErrorMessages(MessageSource messageSource, LocaleSE locale)
      指定された MessageSource および LocaleSE を持つメッセージのグローバルエラーとフィールドエラーを解決します。
      戻り値:
      エラーをキーとし、解決されたメッセージを値とする Map
      導入:
      6.0.3
    • errorsToStringList

      public static ListSE<StringSE> errorsToStringList(ListSE<? extends ObjectError> errors)
      指定された各 ObjectError を一重引用符で囲んだ文字列に変換し、エラーのデフォルトメッセージまたはエラーコードを取得します。
      導入:
      6.0
    • errorsToStringList

      public static ListSE<StringSE> errorsToStringList(ListSE<? extends ObjectError> errors, @Nullable MessageSource source, LocaleSE locale)
      MessageSource を使用してエラーのメッセージコードを解決する、またはエラーの既定のメッセージにフォールバックする errorsToStringList(List) のバリアント。
      導入:
      6.0