クラス MethodArgumentNotValidException
java.lang.ObjectSE
java.lang.ThrowableSE
java.lang.ExceptionSE
org.springframework.validation.BindException
org.springframework.web.bind.MethodArgumentNotValidException
- 実装されたすべてのインターフェース:
SerializableSE
、BindingResult
、Errors
、ErrorResponse
@Valid
アノテーションが付けられた引数の検証が失敗した場合にスローされる例外。5.3 の時点で BindException
を拡張します。- 導入:
- 3.1
- 作成者:
- Rossen Stoyanchev, Juergen Hoeller, Sebastien Deleuze
- 関連事項:
ネストされたクラスのサマリー
インターフェース org.springframework.web.ErrorResponse から継承されたネストクラス / インターフェース
ErrorResponse.Builder, ErrorResponse.Interceptor
フィールドサマリー
インターフェース org.springframework.validation.BindingResult から継承されたフィールド
MODEL_KEY_PREFIX
インターフェース org.springframework.validation.Errors から継承されたフィールド
NESTED_PATH_SEPARATOR
コンストラクターのサマリー
コンストラクターコンストラクター説明MethodArgumentNotValidException
(MethodParameter parameter, BindingResult bindingResult) MethodArgumentNotValidException
のコンストラクター。方法の概要
修飾子と型メソッド説明getBody()
レスポンスの本文を返します。これは、status
がレスポンスステータスと一致する RFC 9457ProblemDetail
としてフォーマットされます。ObjectSE[]
MessageSource
を介してこの例外の問題の「詳細」を解決するためにmessage code
と共に使用する引数を返します。ObjectSE[]
getDetailMessageArguments
(MessageSource source, LocaleSE locale) メッセージ引数値を解決するために指定されたMessageSource
を使用するErrorResponse.getDetailMessageArguments()
のバリアント。このオブジェクトに保持されているエラーに関する診断情報を返します。final MethodParameter
検証に失敗したメソッドパラメーターを返します。レスポンスに使用する HTTP ステータスコードを返します。クラス org.springframework.validation.BindException から継承されたメソッド
addAllErrors, addError, equals, findEditor, getAllErrors, getBindingResult, getErrorCount, getFieldError, getFieldError, getFieldErrorCount, getFieldErrorCount, getFieldErrors, getFieldErrors, getFieldType, getFieldValue, getGlobalError, getGlobalErrorCount, getGlobalErrors, getModel, getNestedPath, getObjectName, getPropertyEditorRegistry, getRawFieldValue, getSuppressedFields, getTarget, hasErrors, hasFieldErrors, hasFieldErrors, hasGlobalErrors, hashCode, popNestedPath, pushNestedPath, recordFieldValue, recordSuppressedField, reject, reject, reject, rejectValue, rejectValue, rejectValue, resolveMessageCodes, resolveMessageCodes, setNestedPath
クラス java.lang.ThrowableSE から継承されたメソッド
addSuppressedSE, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCauseSE, printStackTrace, printStackTraceSE, printStackTraceSE, setStackTraceSE, toString
クラス java.lang.ObjectSE から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, waitSE, waitSE
インターフェース org.springframework.web.ErrorResponse から継承されたメソッド
getDetailMessageCode, getHeaders, getTitleMessageCode, getTypeMessageCode, updateAndGetBody
インターフェース org.springframework.validation.Errors から継承されたメソッド
failOnError, toString
コンストラクターの詳細
MethodArgumentNotValidException
MethodArgumentNotValidException
のコンストラクター。- パラメーター:
parameter
- 検証に失敗したパラメーターbindingResult
- 検証の結果
メソッドの詳細
getParameter
検証に失敗したメソッドパラメーターを返します。getStatusCode
インターフェースからコピーされた説明:ErrorResponse
レスポンスに使用する HTTP ステータスコードを返します。- 次で指定:
- インターフェース
ErrorResponse
のgetStatusCode
getBody
インターフェースからコピーされた説明:ErrorResponse
レスポンスの本文を返します。これは、status
がレスポンスステータスと一致する RFC 9457ProblemDetail
としてフォーマットされます。注意 : 返された
ProblemDetail
は、レスポンスがレンダリングされる前に、たとえばErrorResponse.updateAndGetBody(MessageSource, Locale)
を介して更新される可能性があります。実装メソッドではインスタンスフィールドを使用する必要があり、呼び出しごとにProblemDetail
を再作成したり、静的変数を使用したりしないでください。- 次で指定:
- インターフェース
ErrorResponse
のgetBody
getDetailMessageArguments
インターフェースからコピーされた説明:ErrorResponse
メッセージ引数値を解決するために指定されたMessageSource
を使用するErrorResponse.getDetailMessageArguments()
のバリアント。これは、検証エラーからメッセージコードを展開する場合などに役立ちます。
デフォルトの実装は、指定された
MessageSource
およびLocale
を無視して、ErrorResponse.getDetailMessageArguments()
に委譲します。- 次で指定:
- インターフェース
ErrorResponse
のgetDetailMessageArguments
- パラメーター:
source
- ルックアップに使用するMessageSource
locale
- ルックアップに使用するLocale
getDetailMessageArguments
インターフェースからコピーされた説明:ErrorResponse
MessageSource
を介してこの例外の問題「詳細」を解決するためにmessage code
と一緒に使用する引数を返します。引数は、メッセージ値のプレースホルダーに展開されます (例: 「無効なコンテンツ型 {0}」)。- 次で指定:
- インターフェース
ErrorResponse
のgetDetailMessageArguments
getMessage
クラスからコピーされた説明:BindException
このオブジェクトに保持されているエラーに関する診断情報を返します。- オーバーライド:
- クラス
BindException
のgetMessage