クラス 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
- コンストラクターの概要コンストラクターコンストラクター説明- HandlerMethodValidationException- (MethodValidationResult validationResult) - HandlerMethodValidationException- (MethodValidationResult validationResult, PredicateSE<MethodParameter> modelAttribitePredicate, PredicateSE<MethodParameter> requestParamPredicate) 
- メソッドのサマリー修飾子と型メソッド説明すべての検証結果を返します。- ObjectSE[]- MessageSourceを介してこの例外の問題の「詳細」を解決するために- message codeと共に使用する引数を返します。- ObjectSE[]- getDetailMessageArguments- (MessageSource messageSource, LocaleSE locale) メッセージ引数値を解決するために指定された- MessageSourceを使用する- ErrorResponse.getDetailMessageArguments()のバリアント。検証が適用されたメソッドを返します。検証が適用されたメソッド呼び出しのターゲットを返します。- 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, getBeanResults, getValueResults, hasErrors
- コンストラクターの詳細- HandlerMethodValidationException
- HandlerMethodValidationExceptionpublic HandlerMethodValidationException- (MethodValidationResult validationResult, PredicateSE<MethodParameter> modelAttribitePredicate, 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
 
- isForReturnValuepublic boolean isForReturnValue()インターフェースからコピーされた説明:- MethodValidationResult違反が戻り値に関するものであるかどうか。true の場合、違反は戻り値の検証によるものです。false の場合、違反はメソッド引数の検証によるものです。- 次で指定:
-  インターフェース MethodValidationResultのisForReturnValue
 
- getAllValidationResultsインターフェースからコピーされた説明:- MethodValidationResultすべての検証結果を返します。これには、直接エラーが発生したメソッドパラメーターと、フィールドとプロパティでネストされたエラーが発生したオブジェクトメソッドパラメーターの両方が含まれます。
- visitResultsコントローラーメソッドのパラメーター型ごとに編成されたコールバックメソッドを通じて- ParameterValidationResultを処理する- Visitorを提供します。