クラス ResponseEntityExceptionHandler
- 実装されたすべてのインターフェース:
Aware
,MessageSourceAware
ResponseEntity
を返すことで、Spring MVC で発生したすべての例外を処理する @ExceptionHandler
メソッドを持つクラス。 アプリケーションでのグローバルな例外処理のための @ControllerAdvice
の基本クラスとして便利です。サブクラスは、特定の例外を処理する個々のメソッドをオーバーライドしたり、handleExceptionInternal(java.lang.Exception, java.lang.Object, org.springframework.http.HttpHeaders, org.springframework.http.HttpStatusCode, org.springframework.web.context.request.WebRequest)
をオーバーライドしてすべての例外の共通処理をオーバーライドしたり、createResponseEntity(java.lang.Object, org.springframework.http.HttpHeaders, org.springframework.http.HttpStatusCode, org.springframework.web.context.request.WebRequest)
をオーバーライドして、選択した HTTP ステータスコード、ヘッダー、本文から ResponseEntity
を作成する最終ステップをインターセプトしたりできます。
- 導入:
- 3.2
- 作成者:
- Rossen Stoyanchev
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected ProblemDetail
createProblemDetail
(ExceptionSE ex, HttpStatusCode status, StringSE defaultDetail, StringSE detailMessageCode, ObjectSE[] detailMessageArguments, WebRequest request) protected ResponseEntity<ObjectSE>
createResponseEntity
(ObjectSE body, HttpHeaders headers, HttpStatusCode statusCode, WebRequest request) 指定された本文、ヘッダー、statusCode から使用するResponseEntity
を作成します。protected MessageSource
この例外ハンドラーが使用するMessageSource
を取得します。protected ResponseEntity<ObjectSE>
AsyncRequestNotUsableException
の処理をカスタマイズします。protected ResponseEntity<ObjectSE>
handleAsyncRequestTimeoutException
(AsyncRequestTimeoutException ex, HttpHeaders headers, HttpStatusCode status, WebRequest request) AsyncRequestTimeoutException
の処理をカスタマイズします。protected ResponseEntity<ObjectSE>
handleConversionNotSupported
(ConversionNotSupportedException ex, HttpHeaders headers, HttpStatusCode status, WebRequest request) ConversionNotSupportedException
の処理をカスタマイズします。protected ResponseEntity<ObjectSE>
handleErrorResponseException
(ErrorResponseException ex, HttpHeaders headers, HttpStatusCode status, WebRequest request) ErrorResponseException
の処理をカスタマイズします。final ResponseEntity<ObjectSE>
handleException
(ExceptionSE ex, WebRequest request) リクエストの Spring MVC 処理内で発生したすべての例外を処理します。protected ResponseEntity<ObjectSE>
handleExceptionInternal
(ExceptionSE ex, ObjectSE body, HttpHeaders headers, HttpStatusCode statusCode, WebRequest request) 共通の処理とResponseEntity
の作成のために、このクラスの他のすべてが委譲する内部ハンドラーメソッド。protected ResponseEntity<ObjectSE>
handleHandlerMethodValidationException
(HandlerMethodValidationException ex, HttpHeaders headers, HttpStatusCode status, WebRequest request) HandlerMethodValidationException
の処理をカスタマイズします。protected ResponseEntity<ObjectSE>
handleHttpMediaTypeNotAcceptable
(HttpMediaTypeNotAcceptableException ex, HttpHeaders headers, HttpStatusCode status, WebRequest request) HttpMediaTypeNotAcceptableException
の処理をカスタマイズします。protected ResponseEntity<ObjectSE>
handleHttpMediaTypeNotSupported
(HttpMediaTypeNotSupportedException ex, HttpHeaders headers, HttpStatusCode status, WebRequest request) HttpMediaTypeNotSupportedException
の処理をカスタマイズします。protected ResponseEntity<ObjectSE>
handleHttpMessageNotReadable
(HttpMessageNotReadableException ex, HttpHeaders headers, HttpStatusCode status, WebRequest request) HttpMessageNotReadableException
の処理をカスタマイズします。protected ResponseEntity<ObjectSE>
handleHttpMessageNotWritable
(HttpMessageNotWritableException ex, HttpHeaders headers, HttpStatusCode status, WebRequest request) HttpMessageNotWritableException
の処理をカスタマイズします。protected ResponseEntity<ObjectSE>
handleHttpRequestMethodNotSupported
(HttpRequestMethodNotSupportedException ex, HttpHeaders headers, HttpStatusCode status, WebRequest request) HttpRequestMethodNotSupportedException
の処理をカスタマイズします。protected ResponseEntity<ObjectSE>
handleMaxUploadSizeExceededException
(MaxUploadSizeExceededException ex, HttpHeaders headers, HttpStatusCode status, WebRequest request) MaxUploadSizeExceededException
の処理をカスタマイズします。protected ResponseEntity<ObjectSE>
handleMethodArgumentNotValid
(MethodArgumentNotValidException ex, HttpHeaders headers, HttpStatusCode status, WebRequest request) MethodArgumentNotValidException
の処理をカスタマイズします。protected ResponseEntity<ObjectSE>
handleMethodValidationException
(MethodValidationException ex, HttpHeaders headers, HttpStatus status, WebRequest request) MethodValidationException
の処理をカスタマイズします。protected ResponseEntity<ObjectSE>
handleMissingPathVariable
(MissingPathVariableException ex, HttpHeaders headers, HttpStatusCode status, WebRequest request) MissingPathVariableException
の処理をカスタマイズします。protected ResponseEntity<ObjectSE>
handleMissingServletRequestParameter
(MissingServletRequestParameterException ex, HttpHeaders headers, HttpStatusCode status, WebRequest request) MissingServletRequestParameterException
の処理をカスタマイズします。protected ResponseEntity<ObjectSE>
handleMissingServletRequestPart
(MissingServletRequestPartException ex, HttpHeaders headers, HttpStatusCode status, WebRequest request) MissingServletRequestPartException
の処理をカスタマイズします。protected ResponseEntity<ObjectSE>
handleNoHandlerFoundException
(NoHandlerFoundException ex, HttpHeaders headers, HttpStatusCode status, WebRequest request) NoHandlerFoundException
の処理をカスタマイズします。protected ResponseEntity<ObjectSE>
handleNoResourceFoundException
(NoResourceFoundException ex, HttpHeaders headers, HttpStatusCode status, WebRequest request) NoResourceFoundException
の処理をカスタマイズします。protected ResponseEntity<ObjectSE>
handleServletRequestBindingException
(ServletRequestBindingException ex, HttpHeaders headers, HttpStatusCode status, WebRequest request) ServletRequestBindingException
の処理をカスタマイズします。protected ResponseEntity<ObjectSE>
handleTypeMismatch
(TypeMismatchException ex, HttpHeaders headers, HttpStatusCode status, WebRequest request) TypeMismatchException
の処理をカスタマイズします。void
setMessageSource
(MessageSource messageSource) このオブジェクトが実行されるMessageSource
を設定します。
フィールドの詳細
PAGE_NOT_FOUND_LOG_CATEGORY
リクエストに対してマップされたハンドラーが見つからない場合に使用するログカテゴリ。pageNotFoundLogger
リクエストに対してマッピングされたハンドラーが見つからない場合に使用する特定のロガー。logger
サブクラスで使用する共通のロガー。
コンストラクターの詳細
ResponseEntityExceptionHandler
public ResponseEntityExceptionHandler()
メソッドの詳細
setMessageSource
インターフェースからコピーされた説明:MessageSourceAware
このオブジェクトが実行されるMessageSource
を設定します。通常の Bean プロパティの設定後、InitializingBean の afterPropertiesSet などの init コールバックやカスタム init メソッドの前に呼び出されます。ApplicationContextAware の setApplicationContext の前に呼び出されます。
- 次で指定:
- インターフェース
MessageSourceAware
のsetMessageSource
- パラメーター:
messageSource
- このオブジェクトが使用するメッセージソース
getMessageSource
この例外ハンドラーが使用するMessageSource
を取得します。- 導入:
- 6.0.3
handleException
@ExceptionHandler({HttpRequestMethodNotSupportedException.class,HttpMediaTypeNotSupportedException.class,HttpMediaTypeNotAcceptableException.class,MissingPathVariableException.class,MissingServletRequestParameterException.class,MissingServletRequestPartException.class,ServletRequestBindingException.class,MethodArgumentNotValidException.class,HandlerMethodValidationException.class,NoHandlerFoundException.class,NoResourceFoundException.class,AsyncRequestTimeoutException.class,ErrorResponseException.class,MaxUploadSizeExceededException.class,ConversionNotSupportedException.class,TypeMismatchException.class,HttpMessageNotReadableException.class,HttpMessageNotWritableException.class,MethodValidationException.class,AsyncRequestNotUsableException.class}) @Nullable public final ResponseEntity<ObjectSE> handleException(ExceptionSE ex, WebRequest request) throws ExceptionSE リクエストの Spring MVC 処理内で発生したすべての例外を処理します。- パラメーター:
ex
- 処理する例外request
- 現在のリクエスト- 例外:
ExceptionSE
handleHttpRequestMethodNotSupported
@Nullable protected ResponseEntity<ObjectSE> handleHttpRequestMethodNotSupported(HttpRequestMethodNotSupportedException ex, HttpHeaders headers, HttpStatusCode status, WebRequest request) HttpRequestMethodNotSupportedException
の処理をカスタマイズします。このメソッドは警告をログに記録し、
handleExceptionInternal(java.lang.Exception, java.lang.Object, org.springframework.http.HttpHeaders, org.springframework.http.HttpStatusCode, org.springframework.web.context.request.WebRequest)
に委譲します。- パラメーター:
ex
- 処理する例外headers
- レスポンスに使用するヘッダーstatus
- レスポンスに使用するステータスコードrequest
- 現在のリクエスト- 戻り値:
- 使用するレスポンスの
ResponseEntity
。レスポンスがすでにコミットされている場合はnull
の可能性があります
handleHttpMediaTypeNotSupported
@Nullable protected ResponseEntity<ObjectSE> handleHttpMediaTypeNotSupported(HttpMediaTypeNotSupportedException ex, HttpHeaders headers, HttpStatusCode status, WebRequest request) HttpMediaTypeNotSupportedException
の処理をカスタマイズします。- パラメーター:
ex
- 処理する例外headers
- レスポンスに使用するヘッダーstatus
- レスポンスに使用するステータスコードrequest
- 現在のリクエスト- 戻り値:
- 使用するレスポンスの
ResponseEntity
。レスポンスがすでにコミットされている場合はnull
の可能性があります
handleHttpMediaTypeNotAcceptable
@Nullable protected ResponseEntity<ObjectSE> handleHttpMediaTypeNotAcceptable(HttpMediaTypeNotAcceptableException ex, HttpHeaders headers, HttpStatusCode status, WebRequest request) HttpMediaTypeNotAcceptableException
の処理をカスタマイズします。- パラメーター:
ex
- 処理する例外headers
- レスポンスに使用するヘッダーstatus
- レスポンスに使用するステータスコードrequest
- 現在のリクエスト- 戻り値:
- 使用するレスポンスの
ResponseEntity
。レスポンスがすでにコミットされている場合はnull
の可能性があります
handleMissingPathVariable
@Nullable protected ResponseEntity<ObjectSE> handleMissingPathVariable(MissingPathVariableException ex, HttpHeaders headers, HttpStatusCode status, WebRequest request) MissingPathVariableException
の処理をカスタマイズします。- パラメーター:
ex
- 処理する例外headers
- レスポンスに使用するヘッダーstatus
- レスポンスに使用するステータスコードrequest
- 現在のリクエスト- 戻り値:
- 使用するレスポンスの
ResponseEntity
。レスポンスがすでにコミットされている場合はnull
の可能性があります - 導入:
- 4.2
handleMissingServletRequestParameter
@Nullable protected ResponseEntity<ObjectSE> handleMissingServletRequestParameter(MissingServletRequestParameterException ex, HttpHeaders headers, HttpStatusCode status, WebRequest request) MissingServletRequestParameterException
の処理をカスタマイズします。- パラメーター:
ex
- 処理する例外headers
- レスポンスに使用するヘッダーstatus
- レスポンスに使用するステータスコードrequest
- 現在のリクエスト- 戻り値:
- 使用するレスポンスの
ResponseEntity
。レスポンスがすでにコミットされている場合はnull
の可能性があります
handleMissingServletRequestPart
@Nullable protected ResponseEntity<ObjectSE> handleMissingServletRequestPart(MissingServletRequestPartException ex, HttpHeaders headers, HttpStatusCode status, WebRequest request) MissingServletRequestPartException
の処理をカスタマイズします。- パラメーター:
ex
- 処理する例外headers
- レスポンスに使用するヘッダーstatus
- レスポンスに使用するステータスコードrequest
- 現在のリクエスト- 戻り値:
- 使用するレスポンスの
ResponseEntity
。レスポンスがすでにコミットされている場合はnull
の可能性があります
handleServletRequestBindingException
@Nullable protected ResponseEntity<ObjectSE> handleServletRequestBindingException(ServletRequestBindingException ex, HttpHeaders headers, HttpStatusCode status, WebRequest request) ServletRequestBindingException
の処理をカスタマイズします。- パラメーター:
ex
- 処理する例外headers
- レスポンスに使用するヘッダーstatus
- レスポンスに使用するステータスコードrequest
- 現在のリクエスト- 戻り値:
- 使用するレスポンスの
ResponseEntity
。レスポンスがすでにコミットされている場合はnull
の可能性があります
handleMethodArgumentNotValid
@Nullable protected ResponseEntity<ObjectSE> handleMethodArgumentNotValid(MethodArgumentNotValidException ex, HttpHeaders headers, HttpStatusCode status, WebRequest request) MethodArgumentNotValidException
の処理をカスタマイズします。- パラメーター:
ex
- 処理する例外headers
- レスポンスに書き込まれるヘッダーstatus
- 選択したレスポンスステータスrequest
- 現在のリクエスト- 戻り値:
- 使用するレスポンスの
ResponseEntity
。レスポンスがすでにコミットされている場合はnull
の可能性があります
handleHandlerMethodValidationException
@Nullable protected ResponseEntity<ObjectSE> handleHandlerMethodValidationException(HandlerMethodValidationException ex, HttpHeaders headers, HttpStatusCode status, WebRequest request) HandlerMethodValidationException
の処理をカスタマイズします。- パラメーター:
ex
- 処理する例外headers
- レスポンスに書き込まれるヘッダーstatus
- 選択したレスポンスステータスrequest
- 現在のリクエスト- 戻り値:
- 使用するレスポンスの
ResponseEntity
。レスポンスがすでにコミットされている場合はnull
の可能性があります - 導入:
- 6.1
handleNoHandlerFoundException
@Nullable protected ResponseEntity<ObjectSE> handleNoHandlerFoundException(NoHandlerFoundException ex, HttpHeaders headers, HttpStatusCode status, WebRequest request) NoHandlerFoundException
の処理をカスタマイズします。- パラメーター:
ex
- 処理する例外headers
- レスポンスに使用するヘッダーstatus
- レスポンスに使用するステータスコードrequest
- 現在のリクエスト- 戻り値:
- 使用するレスポンスの
ResponseEntity
。レスポンスがすでにコミットされている場合はnull
の可能性があります - 導入:
- 4.0
handleNoResourceFoundException
@Nullable protected ResponseEntity<ObjectSE> handleNoResourceFoundException(NoResourceFoundException ex, HttpHeaders headers, HttpStatusCode status, WebRequest request) NoResourceFoundException
の処理をカスタマイズします。- パラメーター:
ex
- 処理する例外headers
- レスポンスに使用するヘッダーstatus
- レスポンスに使用するステータスコードrequest
- 現在のリクエスト- 戻り値:
- 使用するレスポンスの
ResponseEntity
。レスポンスがすでにコミットされている場合はnull
の可能性があります - 導入:
- 6.1
handleAsyncRequestTimeoutException
@Nullable protected ResponseEntity<ObjectSE> handleAsyncRequestTimeoutException(AsyncRequestTimeoutException ex, HttpHeaders headers, HttpStatusCode status, WebRequest request) AsyncRequestTimeoutException
の処理をカスタマイズします。- パラメーター:
ex
- 処理する例外headers
- レスポンスに使用するヘッダーstatus
- レスポンスに使用するステータスコードrequest
- 現在のリクエスト- 戻り値:
- 使用するレスポンスの
ResponseEntity
。レスポンスがすでにコミットされている場合はnull
の可能性があります - 導入:
- 4.2.8
handleErrorResponseException
@Nullable protected ResponseEntity<ObjectSE> handleErrorResponseException(ErrorResponseException ex, HttpHeaders headers, HttpStatusCode status, WebRequest request) ErrorResponseException
の処理をカスタマイズします。- パラメーター:
ex
- 処理する例外headers
- レスポンスに使用するヘッダーstatus
- レスポンスに使用するステータスコードrequest
- 現在のリクエスト- 戻り値:
- 使用するレスポンスの
ResponseEntity
。レスポンスがすでにコミットされている場合はnull
の可能性があります - 導入:
- 6.0
handleMaxUploadSizeExceededException
@Nullable protected ResponseEntity<ObjectSE> handleMaxUploadSizeExceededException(MaxUploadSizeExceededException ex, HttpHeaders headers, HttpStatusCode status, WebRequest request) MaxUploadSizeExceededException
の処理をカスタマイズします。- パラメーター:
ex
- 処理する例外headers
- レスポンスに使用するヘッダーstatus
- レスポンスに使用するステータスコードrequest
- 現在のリクエスト- 戻り値:
- 使用するレスポンスの
ResponseEntity
。レスポンスがすでにコミットされている場合はnull
の可能性があります - 導入:
- 6.1
handleConversionNotSupported
@Nullable protected ResponseEntity<ObjectSE> handleConversionNotSupported(ConversionNotSupportedException ex, HttpHeaders headers, HttpStatusCode status, WebRequest request) ConversionNotSupportedException
の処理をカスタマイズします。デフォルトでは、このメソッドはステータスと短い詳細メッセージを含む
ProblemDetail
を作成し、handleExceptionInternal(java.lang.Exception, java.lang.Object, org.springframework.http.HttpHeaders, org.springframework.http.HttpStatusCode, org.springframework.web.context.request.WebRequest)
に委譲する前にMessageSource
を介して詳細のオーバーライドを検索します。- パラメーター:
ex
- 処理する例外headers
- レスポンスに使用するヘッダーstatus
- レスポンスに使用するステータスコードrequest
- 現在のリクエスト- 戻り値:
- 使用するレスポンスの
ResponseEntity
。レスポンスがすでにコミットされている場合はnull
の可能性があります
handleTypeMismatch
@Nullable protected ResponseEntity<ObjectSE> handleTypeMismatch(TypeMismatchException ex, HttpHeaders headers, HttpStatusCode status, WebRequest request) TypeMismatchException
の処理をカスタマイズします。デフォルトでは、このメソッドはステータスと短い詳細メッセージを含む
ProblemDetail
を作成し、handleExceptionInternal(java.lang.Exception, java.lang.Object, org.springframework.http.HttpHeaders, org.springframework.http.HttpStatusCode, org.springframework.web.context.request.WebRequest)
に委譲する前にMessageSource
を介して詳細のオーバーライドを検索します。- パラメーター:
ex
- 処理する例外headers
- レスポンスに使用するヘッダーstatus
- レスポンスに使用するステータスコードrequest
- 現在のリクエスト- 戻り値:
- 使用するレスポンスの
ResponseEntity
。レスポンスがすでにコミットされている場合はnull
の可能性があります
handleHttpMessageNotReadable
@Nullable protected ResponseEntity<ObjectSE> handleHttpMessageNotReadable(HttpMessageNotReadableException ex, HttpHeaders headers, HttpStatusCode status, WebRequest request) HttpMessageNotReadableException
の処理をカスタマイズします。デフォルトでは、このメソッドはステータスと短い詳細メッセージを含む
ProblemDetail
を作成し、handleExceptionInternal(java.lang.Exception, java.lang.Object, org.springframework.http.HttpHeaders, org.springframework.http.HttpStatusCode, org.springframework.web.context.request.WebRequest)
に委譲する前にMessageSource
を介して詳細のオーバーライドを検索します。- パラメーター:
ex
- 処理する例外headers
- レスポンスに使用するヘッダーstatus
- レスポンスに使用するステータスコードrequest
- 現在のリクエスト- 戻り値:
- 使用するレスポンスの
ResponseEntity
。レスポンスがすでにコミットされている場合はnull
の可能性があります
handleHttpMessageNotWritable
@Nullable protected ResponseEntity<ObjectSE> handleHttpMessageNotWritable(HttpMessageNotWritableException ex, HttpHeaders headers, HttpStatusCode status, WebRequest request) HttpMessageNotWritableException
の処理をカスタマイズします。デフォルトでは、このメソッドはステータスと短い詳細メッセージを含む
ProblemDetail
を作成し、handleExceptionInternal(java.lang.Exception, java.lang.Object, org.springframework.http.HttpHeaders, org.springframework.http.HttpStatusCode, org.springframework.web.context.request.WebRequest)
に委譲する前にMessageSource
を介して詳細のオーバーライドを検索します。- パラメーター:
ex
- 処理する例外headers
- レスポンスに使用するヘッダーstatus
- レスポンスに使用するステータスコードrequest
- 現在のリクエスト- 戻り値:
- 使用するレスポンスの
ResponseEntity
。レスポンスがすでにコミットされている場合はnull
の可能性があります
handleMethodValidationException
@Nullable protected ResponseEntity<ObjectSE> handleMethodValidationException(MethodValidationException ex, HttpHeaders headers, HttpStatus status, WebRequest request) MethodValidationException
の処理をカスタマイズします。デフォルトでは、このメソッドはステータスと短い詳細メッセージを含む
ProblemDetail
を作成し、handleExceptionInternal(java.lang.Exception, java.lang.Object, org.springframework.http.HttpHeaders, org.springframework.http.HttpStatusCode, org.springframework.web.context.request.WebRequest)
に委譲する前にMessageSource
を介して詳細のオーバーライドを検索します。- パラメーター:
ex
- 処理する例外headers
- レスポンスに使用するヘッダーstatus
- レスポンスに使用するステータスコードrequest
- 現在のリクエスト- 戻り値:
- 使用するレスポンスの
ResponseEntity
。レスポンスがすでにコミットされている場合はnull
の可能性があります - 導入:
- 6.1
handleAsyncRequestNotUsableException
@Nullable protected ResponseEntity<ObjectSE> handleAsyncRequestNotUsableException(AsyncRequestNotUsableException ex, WebRequest request) AsyncRequestNotUsableException
の処理をカスタマイズします。デフォルトでは、レスポンスが使用できないため、
null
を返します。- パラメーター:
ex
- 処理する例外request
- 現在のリクエスト- 戻り値:
- 使用するレスポンスの
ResponseEntity
。レスポンスがすでにコミットされている場合はnull
の可能性があります - 導入:
- 6.2
createProblemDetail
protected ProblemDetail createProblemDetail(ExceptionSE ex, HttpStatusCode status, StringSE defaultDetail, @Nullable StringSE detailMessageCode, @Nullable ObjectSE[] detailMessageArguments, WebRequest request) - パラメーター:
ex
- 処理中の例外status
- 例外に関連付けるステータスdefaultDetail
- 「詳細」フィールドのデフォルト値detailMessageCode
-MessageSource
を通じて「詳細」フィールドを検索するために使用するコード。null
の場合、使用するデフォルトのメッセージコードを決定するためにErrorResponse.getDefaultDetailMessageCode(Class, String)
が使用されます。detailMessageArguments
- detailMessageCode の議論request
- 現在のリクエスト- 戻り値:
- 作成された
ProblemDetail
インスタンス - 導入:
- 6.0
handleExceptionInternal
@Nullable protected ResponseEntity<ObjectSE> handleExceptionInternal(ExceptionSE ex, @Nullable ObjectSE body, HttpHeaders headers, HttpStatusCode statusCode, WebRequest request) 共通の処理とResponseEntity
の作成のために、このクラスの他のすべてが委譲する内部ハンドラーメソッド。デフォルトの実装では、次のことが行われます。
- レスポンスがすでにコミットされている場合は
null
を返す - レスポンスステータスが 500 (INTERNAL_SERVER_ERROR) の場合は、
"jakarta.servlet.error.exception"
リクエスト属性を設定します。 body
がnull
の場合、ErrorResponse
例外からbody
を抽出します。
- パラメーター:
ex
- 処理する例外body
- レスポンスに使用するボディheaders
- レスポンスに使用するヘッダーstatusCode
- レスポンスに使用するステータスコードrequest
- 現在のリクエスト- 戻り値:
- 使用するレスポンスの
ResponseEntity
。レスポンスがすでにコミットされている場合はnull
の可能性があります
- レスポンスがすでにコミットされている場合は
createResponseEntity
protected ResponseEntity<ObjectSE> createResponseEntity(@Nullable ObjectSE body, HttpHeaders headers, HttpStatusCode statusCode, WebRequest request) 指定された本文、ヘッダー、statusCode から使用するResponseEntity
を作成します。サブクラスはこのメソッドをオーバーライドして、本文、ヘッダー、statusCode をインスペクションし、必要に応じて変更して、たとえば、ProblemDetail
のインスタンスをProblemDetail
の拡張として再作成することができます。- パラメーター:
body
- レスポンスに使用するボディheaders
- レスポンスに使用するヘッダーstatusCode
- レスポンスに使用するステータスコードrequest
- 現在のリクエスト- 戻り値:
- 使用する
ResponseEntity
インスタンス - 導入:
- 6.0