クラス ServletRequestBindingException
java.lang.ObjectSE
java.lang.ThrowableSE
java.lang.ExceptionSE
jakarta.servlet.ServletException
org.springframework.web.bind.ServletRequestBindingException
- 実装されたすべてのインターフェース:
SerializableSE
,ErrorResponse
致命的なバインディング例外。バインディング例外を回復不能として処理する場合にスローされます。
Servlet リソース(フィルターなど)を簡単にスローできるように ServletException を拡張し、適切な根本原因を処理するために NestedServletException を拡張します(プレーンな ServletException はその根本原因をまったく公開しないため)。
- 作成者:
- Rod Johnson, Juergen Hoeller
- 関連事項:
ネストされたクラスのサマリー
インターフェース org.springframework.web.ErrorResponse から継承されたネストクラス / インターフェース
ErrorResponse.Builder, ErrorResponse.Interceptor
コンストラクターのサマリー
修飾子コンストラクター説明メッセージのみのコンストラクター。protected
ServletRequestBindingException
(StringSE msg, StringSE messageDetailCode, ObjectSE[] messageDetailArguments) ServletRequestBindingException のコンストラクター。ServletRequestBindingException
(StringSE msg, ThrowableSE cause) メッセージと原因を持つコンストラクター。protected
ServletRequestBindingException
(StringSE msg, ThrowableSE cause, StringSE messageDetailCode, ObjectSE[] messageDetailArguments) ServletRequestBindingException のコンストラクター。メソッドのサマリー
修飾子と型メソッド説明getBody()
レスポンスの本文を返します。これは、status
がレスポンスステータスと一致する RFC 9457ProblemDetail
としてフォーマットされます。ObjectSE[]
MessageSource
を介してこの例外の問題の「詳細」を解決するためにmessage code
と共に使用する引数を返します。MessageSource
を介して、この例外の問題「詳細」を解決するために使用するコードを返します。レスポンスに使用する HTTP ステータスコードを返します。クラス jakarta.servlet.ServletExceptionEE から継承されたメソッド
getRootCauseEE
クラス java.lang.ThrowableSE から継承されたメソッド
addSuppressedSE, fillInStackTrace, getCause, getLocalizedMessage, getMessage, 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 から継承されたメソッド
getDetailMessageArguments, getHeaders, getTitleMessageCode, getTypeMessageCode, updateAndGetBody
コンストラクターの詳細
ServletRequestBindingException
メッセージのみのコンストラクター。- パラメーター:
msg
- 詳細メッセージ
ServletRequestBindingException
メッセージと原因を持つコンストラクター。- パラメーター:
msg
- 詳細メッセージcause
- 根本原因
ServletRequestBindingException
protected ServletRequestBindingException(@Nullable StringSE msg, @Nullable StringSE messageDetailCode, @Nullable ObjectSE[] messageDetailArguments) ServletRequestBindingException のコンストラクター。- パラメーター:
msg
- 詳細メッセージmessageDetailCode
-MessageSource
を介して問題の「詳細」を解決するために使用するコードmessageDetailArguments
-MessageSource
を介して問題の「詳細」を解決するときに使用可能にする引数- 導入:
- 6.0
ServletRequestBindingException
protected ServletRequestBindingException(@Nullable StringSE msg, @Nullable ThrowableSE cause, @Nullable StringSE messageDetailCode, @Nullable ObjectSE[] messageDetailArguments) ServletRequestBindingException のコンストラクター。- パラメーター:
msg
- 詳細メッセージcause
- 根本原因messageDetailCode
-MessageSource
を介して問題の「詳細」を解決するために使用するコードmessageDetailArguments
-MessageSource
を介して問題の「詳細」を解決するときに使用可能にする引数- 導入:
- 6.0
メソッドの詳細
getStatusCode
インターフェースからコピーされた説明:ErrorResponse
レスポンスに使用する HTTP ステータスコードを返します。- 次で指定:
- インターフェース
ErrorResponse
のgetStatusCode
getBody
インターフェースからコピーされた説明:ErrorResponse
レスポンスの本文を返します。これは、status
がレスポンスステータスと一致する RFC 9457ProblemDetail
としてフォーマットされます。注意 : 返された
ProblemDetail
は、レスポンスがレンダリングされる前に、たとえばErrorResponse.updateAndGetBody(MessageSource, Locale)
を介して更新される可能性があります。実装メソッドではインスタンスフィールドを使用する必要があり、呼び出しごとにProblemDetail
を再作成したり、静的変数を使用したりしないでください。- 次で指定:
- インターフェース
ErrorResponse
のgetBody
getDetailMessageCode
インターフェースからコピーされた説明:ErrorResponse
MessageSource
を介して、この例外の問題「詳細」を解決するために使用するコードを返します。デフォルトでは、これは
ErrorResponse.getDefaultDetailMessageCode(Class, String)
によって初期化されます。- 次で指定:
- インターフェース
ErrorResponse
のgetDetailMessageCode
getDetailMessageArguments
インターフェースからコピーされた説明:ErrorResponse
MessageSource
を介してこの例外の問題「詳細」を解決するためにmessage code
と一緒に使用する引数を返します。引数は、メッセージ値のプレースホルダーに展開されます (例: 「無効なコンテンツ型 {0}」)。- 次で指定:
- インターフェース
ErrorResponse
のgetDetailMessageArguments