クラス 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 interfaceHandlerMethodValidationException.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- ルックアップに使用するMessageSourcelocale- ルックアップに使用するLocale
getDetailMessageArguments
インターフェースからコピーされた説明:ErrorResponseMessageSourceを介してこの例外の問題「詳細」を解決するために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
インターフェースからコピーされた説明:MethodValidationResultMethodValidationResult.getValueResults()とMethodValidationResult.getBeanResults()の両方を含む、メソッドパラメーターごとにすべての検証結果を返します。クロスパラメーター検証からのエラーにアクセスするには、
MethodValidationResult.getCrossParameterValidationResults()を使用します。getCrossParameterValidationResults
インターフェースからコピーされた説明:MethodValidationResultクロスパラメーター検証からエラーを返します。- 次で指定:
- インターフェース
MethodValidationResultのgetCrossParameterValidationResults
visitResults
コントローラーメソッドのパラメーター型ごとに編成されたコールバックメソッドを通じてParameterValidationResultを処理するVisitorを提供します。