クラス HandlerMethodValidationException
java.lang.ObjectSE
java.lang.ThrowableSE
java.lang.ExceptionSE
java.lang.RuntimeExceptionSE
org.springframework.core.NestedRuntimeException
org.springframework.web.ErrorResponseException
org.springframework.web.server.ResponseStatusException
org.springframework.web.method.annotation.HandlerMethodValidationException
- 実装されたすべてのインターフェース:
SerializableSE
、MethodValidationResult
、ErrorResponse
public class HandlerMethodValidationException
extends ResponseStatusException
implements MethodValidationResult
ResponseStatusException
は MethodValidationResult
でもあります。Web コントローラーメソッドでメソッド検証エラーが発生した場合に、HandlerMethodValidator
によって発生します。ErrorResponseException.getStatusCode()
は、入力検証エラーの場合は 400、戻り値の検証エラーの場合は 500 です。
- 導入:
- 6.1
- 作成者:
- Rossen Stoyanchev
- 関連事項:
ネストされたクラスのサマリー
修飾子と型クラス説明static interface
HandlerMethodValidationException.Visitor.other(org.springframework.validation.method.ParameterValidationResult)
がフォールスルーとして機能し、コントローラーメソッドのパラメーター型によるコールバックで検証結果を処理する契約。インターフェース org.springframework.web.ErrorResponse から継承されたネストクラス / インターフェース
ErrorResponse.Builder, ErrorResponse.Interceptor
コンストラクターのサマリー
コンストラクター説明HandlerMethodValidationException
(MethodValidationResult validationResult) HandlerMethodValidationException
(MethodValidationResult validationResult, PredicateSE<MethodParameter> modelAttributePredicate, PredicateSE<MethodParameter> requestParamPredicate) 方法の概要
修飾子と型メソッド説明クロスパラメーター検証からエラーを返します。ObjectSE[]
MessageSource
を介してこの例外の問題の「詳細」を解決するためにmessage code
と共に使用する引数を返します。ObjectSE[]
getDetailMessageArguments
(MessageSource messageSource, LocaleSE locale) メッセージ引数値を解決するために指定されたMessageSource
を使用するErrorResponse.getDetailMessageArguments()
のバリアント。検証が適用されたメソッドを返します。MethodValidationResult.getValueResults()
とMethodValidationResult.getBeanResults()
の両方を含む、メソッドパラメーターごとにすべての検証結果を返します。検証が適用されたメソッド呼び出しのターゲットを返します。boolean
違反が戻り値に関するものであるかどうか。void
コントローラーメソッドのパラメーター型ごとに編成されたコールバックメソッドを通じてParameterValidationResult
を処理するVisitor
を提供します。クラス org.springframework.web.server.ResponseStatusException から継承されたメソッド
getHeaders, getMessage, getReason, getResponseHeaders, updateAndGetBody
クラス org.springframework.web.ErrorResponseException から継承されたメソッド
getBody, getDetailMessageCode, getStatusCode, setDetail, setInstance, setTitle, setType
クラス org.springframework.core.NestedRuntimeException から継承されたメソッド
contains, getMostSpecificCause, getRootCause
クラス java.lang.ThrowableSE から継承されたメソッド
addSuppressedSE, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCauseSE, printStackTrace, printStackTraceSE, printStackTraceSE, setStackTraceSE, toString
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSE
インターフェース org.springframework.web.ErrorResponse から継承されたメソッド
getTitleMessageCode, getTypeMessageCode
インターフェース org.springframework.validation.method.MethodValidationResult から継承されたメソッド
getAllErrors, getAllValidationResults, getBeanResults, getValueResults, hasErrors
コンストラクターの詳細
HandlerMethodValidationException
HandlerMethodValidationException
public HandlerMethodValidationException(MethodValidationResult validationResult, PredicateSE<MethodParameter> modelAttributePredicate, PredicateSE<MethodParameter> requestParamPredicate)
メソッドの詳細
getDetailMessageArguments
インターフェースからコピーされた説明:ErrorResponse
メッセージ引数値を解決するために指定されたMessageSource
を使用するErrorResponse.getDetailMessageArguments()
のバリアント。これは、検証エラーからメッセージコードを展開する場合などに役立ちます。
デフォルトの実装は、指定された
MessageSource
およびLocale
を無視して、ErrorResponse.getDetailMessageArguments()
に委譲します。- 次で指定:
- インターフェース
ErrorResponse
のgetDetailMessageArguments
- パラメーター:
messageSource
- ルックアップに使用するMessageSource
locale
- ルックアップに使用するLocale
getDetailMessageArguments
インターフェースからコピーされた説明:ErrorResponse
MessageSource
を介してこの例外の問題「詳細」を解決するためにmessage code
と一緒に使用する引数を返します。引数は、メッセージ値のプレースホルダーに展開されます (例: 「無効なコンテンツ型 {0}」)。- 次で指定:
- インターフェース
ErrorResponse
のgetDetailMessageArguments
- オーバーライド:
- クラス
ErrorResponseException
のgetDetailMessageArguments
getTarget
インターフェースからコピーされた説明:MethodValidationResult
検証が適用されたメソッド呼び出しのターゲットを返します。- 次で指定:
- インターフェース
MethodValidationResult
のgetTarget
getMethod
インターフェースからコピーされた説明:MethodValidationResult
検証が適用されたメソッドを返します。- 次で指定:
- インターフェース
MethodValidationResult
のgetMethod
isForReturnValue
public boolean isForReturnValue()インターフェースからコピーされた説明:MethodValidationResult
違反が戻り値に関するものであるかどうか。true の場合、違反は戻り値の検証によるものです。false の場合、違反はメソッド引数の検証によるものです。- 次で指定:
- インターフェース
MethodValidationResult
のisForReturnValue
getParameterValidationResults
インターフェースからコピーされた説明:MethodValidationResult
MethodValidationResult.getValueResults()
とMethodValidationResult.getBeanResults()
の両方を含む、メソッドパラメーターごとにすべての検証結果を返します。クロスパラメーター検証からのエラーにアクセスするには、
MethodValidationResult.getCrossParameterValidationResults()
を使用します。getCrossParameterValidationResults
インターフェースからコピーされた説明:MethodValidationResult
クロスパラメーター検証からエラーを返します。- 次で指定:
- インターフェース
MethodValidationResult
のgetCrossParameterValidationResults
visitResults
コントローラーメソッドのパラメーター型ごとに編成されたコールバックメソッドを通じてParameterValidationResult
を処理するVisitor
を提供します。