パッケージ org.springframework.web
クラス ErrorResponseException
java.lang.ObjectSE
java.lang.ThrowableSE
java.lang.ExceptionSE
java.lang.RuntimeExceptionSE
org.springframework.core.NestedRuntimeException
org.springframework.web.ErrorResponseException
- 実装されたすべてのインターフェース:
SerializableSE
,ErrorResponse
- 既知の直属サブクラス
ResponseStatusException
ErrorResponse
を実装して、HTTP ステータス、レスポンスヘッダー、RFC 9457 ProblemDetail
としてフォーマットされた本文を公開する RuntimeException
SE。 例外はそのまま使用することも、type
または detail
フィールドにデータを入力する、または他の非標準プロパティを潜在的に追加する、より具体的な例外として拡張することもできます。
- 導入:
- 6.0
- 作成者:
- Rossen Stoyanchev
- 関連事項:
ネストされたクラスのサマリー
インターフェース org.springframework.web.ErrorResponse から継承されたネストクラス / インターフェース
ErrorResponse.Builder, ErrorResponse.Interceptor
コンストラクターのサマリー
コンストラクター説明ErrorResponseException
(HttpStatusCode status) HttpStatusCode
を持つコンストラクター。ErrorResponseException
(HttpStatusCode status, ThrowableSE cause) HttpStatusCode
とオプションの原因を持つコンストラクター。ErrorResponseException
(HttpStatusCode status, ProblemDetail body, ThrowableSE cause) 拡張フィールドを持つProblemDetail
のサブクラスである可能性がある、特定のProblemDetail
インスタンスを持つコンストラクター。ErrorResponseException
(HttpStatusCode status, ProblemDetail body, ThrowableSE cause, StringSE messageDetailCode, ObjectSE[] messageDetailArguments) 指定されたProblemDetail
、および詳細メッセージを解決するためのMessageSource
コードと引数を持つコンストラクター。メソッドのサマリー
修飾子と型メソッド説明final ProblemDetail
getBody()
レスポンスのボディを返します。ObjectSE[]
MessageSource
を介してこの例外の問題の「詳細」を解決するためにmessage code
と共に使用する引数を返します。MessageSource
を介して、この例外の問題「詳細」を解決するために使用するコードを返します。レスポンスに使用するヘッダーを返します。レスポンスに使用する HTTP ステータスコードを返します。void
レスポンスボディのdetail
フィールドを設定します。void
setInstance
(URISE instance) レスポンスボディのinstance
フィールドを設定します。void
レスポンスボディのtitle
フィールドを設定します。void
レスポンスボディのtype
フィールドを設定します。クラス 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 から継承されたメソッド
getDetailMessageArguments, getTitleMessageCode, getTypeMessageCode, updateAndGetBody
コンストラクターの詳細
ErrorResponseException
HttpStatusCode
を持つコンストラクター。ErrorResponseException
HttpStatusCode
とオプションの原因を持つコンストラクター。ErrorResponseException
public ErrorResponseException(HttpStatusCode status, ProblemDetail body, @Nullable ThrowableSE cause) 拡張フィールドを持つProblemDetail
のサブクラスである可能性がある、特定のProblemDetail
インスタンスを持つコンストラクター。ErrorResponseException
public ErrorResponseException(HttpStatusCode status, ProblemDetail body, @Nullable ThrowableSE cause, @Nullable StringSE messageDetailCode, @Nullable ObjectSE[] messageDetailArguments) 指定されたProblemDetail
、および詳細メッセージを解決するためのMessageSource
コードと引数を持つコンストラクター。- 導入:
- 6.0
メソッドの詳細
getStatusCode
インターフェースからコピーされた説明:ErrorResponse
レスポンスに使用する HTTP ステータスコードを返します。- 次で指定:
- インターフェース
ErrorResponse
のgetStatusCode
getHeaders
インターフェースからコピーされた説明:ErrorResponse
レスポンスに使用するヘッダーを返します。- 次で指定:
- インターフェース
ErrorResponse
のgetHeaders
setType
レスポンスボディのtype
フィールドを設定します。- パラメーター:
type
- 問題の種類
setTitle
レスポンスボディのtitle
フィールドを設定します。- パラメーター:
title
- 問題のタイトル
setDetail
レスポンスボディのdetail
フィールドを設定します。- パラメーター:
detail
- 問題の詳細
setInstance
レスポンスボディのinstance
フィールドを設定します。- パラメーター:
instance
- 問題のインスタンス
getBody
レスポンスのボディを返します。本文の内容をカスタマイズするには、次を使用します。デフォルトでは、
ProblemDetail
のステータスフィールドは、コンストラクターに提供されたステータスから初期化されます。コンストラクターは、ステータスがよく知られている場合、ステータス理由句からタイトルフィールドを初期化することもあります。インスタンスフィールドが設定されていない場合、ProblemDetail
が@ExceptionHandler
メソッドから返されたときに、リクエストパスから初期化されます。- 次で指定:
- インターフェース
ErrorResponse
のgetBody
getDetailMessageCode
インターフェースからコピーされた説明:ErrorResponse
MessageSource
を介して、この例外の問題「詳細」を解決するために使用するコードを返します。デフォルトでは、これは
ErrorResponse.getDefaultDetailMessageCode(Class, String)
によって初期化されます。- 次で指定:
- インターフェース
ErrorResponse
のgetDetailMessageCode
getDetailMessageArguments
インターフェースからコピーされた説明:ErrorResponse
MessageSource
を介してこの例外の問題「詳細」を解決するためにmessage code
と一緒に使用する引数を返します。引数は、メッセージ値のプレースホルダーに展開されます (例: 「無効なコンテンツ型 {0}」)。- 次で指定:
- インターフェース
ErrorResponse
のgetDetailMessageArguments
getMessage
- オーバーライド:
- クラス
ThrowableSE
のgetMessage