クラス DefaultHandlerExceptionResolver
- 実装されたすべてのインターフェース:
Ordered
,HandlerExceptionResolver
HandlerExceptionResolver
インターフェースのデフォルトの実装。 この例外リゾルバーは、一般的な Spring DispatcherServlet
でデフォルトで有効になっています。
サポートされる例外
例外 | HTTP ステータスコード |
---|---|
HttpRequestMethodNotSupportedException | 405 (SC_METHOD_NOT_ALLOWED) |
HttpMediaTypeNotSupportedException | 415 (SC_UNSUPPORTED_MEDIA_TYPE) |
HttpMediaTypeNotAcceptableException | 406 (SC_NOT_ACCEPTABLE) |
MissingPathVariableException | 500 (SC_INTERNAL_SERVER_ERROR) |
MissingServletRequestParameterException | 400 (SC_BAD_REQUEST) |
MissingServletRequestPartException | 400 (SC_BAD_REQUEST) |
ServletRequestBindingException | 400 (SC_BAD_REQUEST) |
ConversionNotSupportedException | 500 (SC_INTERNAL_SERVER_ERROR) |
TypeMismatchException | 400 (SC_BAD_REQUEST) |
HttpMessageNotReadableException | 400 (SC_BAD_REQUEST) |
HttpMessageNotWritableException | 500 (SC_INTERNAL_SERVER_ERROR) |
MethodArgumentNotValidException | 400 (SC_BAD_REQUEST) |
500 (SC_INTERNAL_SERVER_ERROR) | |
400 (SC_BAD_REQUEST) | |
NoHandlerFoundException | 404 (SC_NOT_FOUND) |
NoResourceFoundException | 404 (SC_NOT_FOUND) |
AsyncRequestTimeoutException | 503 (SC_SERVICE_UNAVAILABLE) |
AsyncRequestNotUsableException | 適用不可 |
- 導入:
- 3.0
- 作成者:
- Arjen Poutsma, Rossen Stoyanchev, Juergen Hoeller
- 関連事項:
フィールドサマリー
修飾子と型フィールド説明static final StringSE
リクエストに対してマップされたハンドラーが見つからない場合に使用するログカテゴリ。protected static final Log
リクエストに対してマップされたハンドラーが見つからない場合に使用する追加のロガー。クラス org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver から継承されたフィールド
logger
インターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明protected ModelAndView
doResolveException
(HttpServletRequestEE request, HttpServletResponseEE response, ObjectSE handler, ExceptionSE ex) ハンドラーの実行中にスローされた特定の例外を実際に解決し、適切であれば特定のエラーページを表すModelAndView
を返します。protected ModelAndView
handleAsyncRequestNotUsableException
(AsyncRequestNotUsableException ex, HttpServletRequestEE request, HttpServletResponseEE response, ObjectSE handler) ServletOutputStream からの I/O 障害の場合に対処します。protected ModelAndView
handleAsyncRequestTimeoutException
(AsyncRequestTimeoutException ex, HttpServletRequestEE request, HttpServletResponseEE response, ObjectSE handler) 非同期リクエストがタイムアウトした場合を処理します。protected ModelAndView
handleBindException
(BindException ex, HttpServletRequestEE request, HttpServletResponseEE response, ObjectSE handler) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。protected ModelAndView
handleConversionNotSupported
(ConversionNotSupportedException ex, HttpServletRequestEE request, HttpServletResponseEE response, ObjectSE handler) WebDataBinder
変換が発生しないケースを処理します。protected ModelAndView
handleErrorResponse
(ErrorResponse errorResponse, HttpServletRequestEE request, HttpServletResponseEE response, ObjectSE handler) ErrorResponse
例外を処理します。protected ModelAndView
handleHandlerMethodValidationException
(HandlerMethodValidationException ex, HttpServletRequestEE request, HttpServletResponseEE response, ObjectSE handler) コントローラーメソッドのメソッド検証が失敗した場合を処理します。protected ModelAndView
handleHttpMediaTypeNotAcceptable
(HttpMediaTypeNotAcceptableException ex, HttpServletRequestEE request, HttpServletResponseEE response, ObjectSE handler) クライアントに受け入れられるメッセージコンバーターが見つからなかった場合を処理します(Accept
ヘッダーを介して表現されます)。protected ModelAndView
handleHttpMediaTypeNotSupported
(HttpMediaTypeNotSupportedException ex, HttpServletRequestEE request, HttpServletResponseEE response, ObjectSE handler) PUT または POST されたコンテンツのメッセージコンバーターが見つからなかった場合を処理します。protected ModelAndView
handleHttpMessageNotReadable
(HttpMessageNotReadableException ex, HttpServletRequestEE request, HttpServletResponseEE response, ObjectSE handler) メッセージコンバーターが HTTP リクエストから読み取れない場合に対処します。protected ModelAndView
handleHttpMessageNotWritable
(HttpMessageNotWritableException ex, HttpServletRequestEE request, HttpServletResponseEE response, ObjectSE handler) メッセージコンバーターが HTTP レスポンスに書き込めない場合に対処します。protected ModelAndView
handleHttpRequestMethodNotSupported
(HttpRequestMethodNotSupportedException ex, HttpServletRequestEE request, HttpServletResponseEE response, ObjectSE handler) HTTP メソッドのハンドラーが見つからない場合を処理します。protected ModelAndView
handleMethodArgumentNotValidException
(MethodArgumentNotValidException ex, HttpServletRequestEE request, HttpServletResponseEE response, ObjectSE handler) protected ModelAndView
handleMethodValidationException
(MethodValidationException ex, HttpServletRequestEE request, HttpServletResponseEE response, ObjectSE handler) Web コントローラーではないコンポーネントでメソッドの検証が失敗した場合を処理します。protected ModelAndView
handleMissingPathVariable
(MissingPathVariableException ex, HttpServletRequestEE request, HttpServletResponseEE response, ObjectSE handler) 宣言されたパス変数が抽出されたどの URI 変数とも一致しない場合のケースを処理します。protected ModelAndView
handleMissingServletRequestParameter
(MissingServletRequestParameterException ex, HttpServletRequestEE request, HttpServletResponseEE response, ObjectSE handler) 必須パラメーターが欠落している場合に対処します。protected ModelAndView
handleMissingServletRequestPartException
(MissingServletRequestPartException ex, HttpServletRequestEE request, HttpServletResponseEE response, ObjectSE handler) protected ModelAndView
handleNoHandlerFoundException
(NoHandlerFoundException ex, HttpServletRequestEE request, HttpServletResponseEE response, ObjectSE handler) ディスパッチ中にハンドラーが見つからなかった場合を処理します。protected ModelAndView
handleNoResourceFoundException
(NoResourceFoundException ex, HttpServletRequestEE request, HttpServletResponseEE response, ObjectSE handler) 静的リソースが見つからなかった場合に対処します。protected ModelAndView
handleServletRequestBindingException
(ServletRequestBindingException ex, HttpServletRequestEE request, HttpServletResponseEE response, ObjectSE handler) 回復不能なバインディング例外が発生した場合の処理 - 例protected ModelAndView
handleTypeMismatch
(TypeMismatchException ex, HttpServletRequestEE request, HttpServletResponseEE response, ObjectSE handler) WebDataBinder
変換エラーが発生した場合のケースを処理します。protected void
logException
(ExceptionSE ex, HttpServletRequestEE request) "warnLogCategory"
プロパティを介して警告ログが有効になっている場合、警告レベルで特定の例外をログに記録します。protected void
sendServerError
(ExceptionSE ex, HttpServletRequestEE request, HttpServletResponseEE response) サーバーエラーを送信するために呼び出されました。クラス org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver から継承されたメソッド
addMappedHandlerClass, buildLogMessage, getMappedHandlerClasses, getOrder, hasHandlerMappings, prepareResponse, preventCaching, resolveException, setMappedHandlerClasses, setMappedHandlerPredicate, setMappedHandlers, setOrder, setPreventResponseCaching, setWarnLogCategory, shouldApplyTo
フィールドの詳細
PAGE_NOT_FOUND_LOG_CATEGORY
リクエストに対してマップされたハンドラーが見つからない場合に使用するログカテゴリ。pageNotFoundLogger
リクエストに対してマップされたハンドラーが見つからない場合に使用する追加のロガー。
コンストラクターの詳細
DefaultHandlerExceptionResolver
public DefaultHandlerExceptionResolver()順序をOrdered.LOWEST_PRECEDENCE
に設定します。
メソッドの詳細
doResolveException
@Nullable protected ModelAndView doResolveException(HttpServletRequestEE request, HttpServletResponseEE response, @Nullable ObjectSE handler, ExceptionSE ex) クラスからコピーされた説明:AbstractHandlerExceptionResolver
ハンドラーの実行中にスローされた特定の例外を実際に解決し、適切であれば特定のエラーページを表すModelAndView
を返します。特定の例外チェックを適用するために、サブクラスでオーバーライドできます。このテンプレートメソッドは、このリゾルバーが適用されるかどうか ( "mappedHandlers" など) を確認した後に呼び出されるため、実装では実際の例外処理をそのまま続行できます。
- 次で指定:
- クラス
AbstractHandlerExceptionResolver
のdoResolveException
- パラメーター:
request
- 現在の HTTP リクエストresponse
- 現在の HTTP レスポンスhandler
- 実行されたハンドラー、または例外時に何も選択されなかった場合はnull
(たとえば、マルチパート解決が失敗した場合)ex
- ハンドラーの実行中にスローされた例外- 戻り値:
- 転送先の対応する
ModelAndView
、または解決チェーンでのデフォルト処理の場合はnull
handleHttpRequestMethodNotSupported
@Nullable protected ModelAndView handleHttpRequestMethodNotSupported(HttpRequestMethodNotSupportedException ex, HttpServletRequestEE request, HttpServletResponseEE response, @Nullable ObjectSE handler) throws IOExceptionSE HTTP メソッドのハンドラーが見つからない場合を処理します。デフォルトの実装は
null
を返します。この場合、例外はhandleErrorResponse(org.springframework.web.ErrorResponse, jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, java.lang.Object)
で処理されます。- パラメーター:
ex
- 処理される HttpRequestMethodNotSupportedExceptionrequest
- 現在の HTTP リクエストresponse
- 現在の HTTP レスポンスhandler
- 実行されたハンドラー、または例外時に何も選択されなかった場合はnull
(たとえば、マルチパート解決が失敗した場合)- 戻り値:
- 例外が処理されたことを示す空の
ModelAndView
、またはhandleErrorResponse(org.springframework.web.ErrorResponse, jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, java.lang.Object)
で例外を処理する必要があることを示すnull
- 例外:
IOExceptionSE
-HttpServletResponse.sendError(int, java.lang.String)
EE から潜在的にスローされます
handleHttpMediaTypeNotSupported
@Nullable protected ModelAndView handleHttpMediaTypeNotSupported(HttpMediaTypeNotSupportedException ex, HttpServletRequestEE request, HttpServletResponseEE response, @Nullable ObjectSE handler) throws IOExceptionSE PUT または POST されたコンテンツのメッセージコンバーターが見つからなかった場合を処理します。デフォルトの実装は
null
を返します。この場合、例外はhandleErrorResponse(org.springframework.web.ErrorResponse, jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, java.lang.Object)
で処理されます。- パラメーター:
ex
- 処理される HttpMediaTypeNotSupportedExceptionrequest
- 現在の HTTP リクエストresponse
- 現在の HTTP レスポンスhandler
- 実行されたハンドラー- 戻り値:
- 例外が処理されたことを示す空の
ModelAndView
、またはhandleErrorResponse(org.springframework.web.ErrorResponse, jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, java.lang.Object)
で例外を処理する必要があることを示すnull
- 例外:
IOExceptionSE
-HttpServletResponse.sendError(int, java.lang.String)
EE から潜在的にスローされます
handleHttpMediaTypeNotAcceptable
@Nullable protected ModelAndView handleHttpMediaTypeNotAcceptable(HttpMediaTypeNotAcceptableException ex, HttpServletRequestEE request, HttpServletResponseEE response, @Nullable ObjectSE handler) throws IOExceptionSE クライアントに受け入れられるメッセージコンバーターが見つからなかった場合を処理します(Accept
ヘッダーを介して表現されます)。デフォルトの実装は
null
を返します。この場合、例外はhandleErrorResponse(org.springframework.web.ErrorResponse, jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, java.lang.Object)
で処理されます。- パラメーター:
ex
- 処理される HttpMediaTypeNotAcceptableExceptionrequest
- 現在の HTTP リクエストresponse
- 現在の HTTP レスポンスhandler
- 実行されたハンドラー- 戻り値:
- 例外が処理されたことを示す空の
ModelAndView
、またはhandleErrorResponse(org.springframework.web.ErrorResponse, jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, java.lang.Object)
で例外を処理する必要があることを示すnull
- 例外:
IOExceptionSE
-HttpServletResponse.sendError(int, java.lang.String)
EE から潜在的にスローされます
handleMissingPathVariable
@Nullable protected ModelAndView handleMissingPathVariable(MissingPathVariableException ex, HttpServletRequestEE request, HttpServletResponseEE response, @Nullable ObjectSE handler) throws IOExceptionSE 宣言されたパス変数が抽出されたどの URI 変数とも一致しない場合のケースを処理します。デフォルトの実装は
null
を返します。この場合、例外はhandleErrorResponse(org.springframework.web.ErrorResponse, jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, java.lang.Object)
で処理されます。- パラメーター:
ex
- 処理される MissingPathVariableExceptionrequest
- 現在の HTTP リクエストresponse
- 現在の HTTP レスポンスhandler
- 実行されたハンドラー- 戻り値:
- 例外が処理されたことを示す空の
ModelAndView
、またはhandleErrorResponse(org.springframework.web.ErrorResponse, jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, java.lang.Object)
で例外を処理する必要があることを示すnull
- 例外:
IOExceptionSE
-HttpServletResponse.sendError(int, java.lang.String)
EE から潜在的にスローされます- 導入:
- 4.2
handleMissingServletRequestParameter
@Nullable protected ModelAndView handleMissingServletRequestParameter(MissingServletRequestParameterException ex, HttpServletRequestEE request, HttpServletResponseEE response, @Nullable ObjectSE handler) throws IOExceptionSE 必須パラメーターが欠落している場合に対処します。デフォルトの実装は
null
を返します。この場合、例外はhandleErrorResponse(org.springframework.web.ErrorResponse, jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, java.lang.Object)
で処理されます。- パラメーター:
ex
- 処理される MissingServletRequestParameterExceptionrequest
- 現在の HTTP リクエストresponse
- 現在の HTTP レスポンスhandler
- 実行されたハンドラー- 戻り値:
- 例外が処理されたことを示す空の
ModelAndView
、またはhandleErrorResponse(org.springframework.web.ErrorResponse, jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, java.lang.Object)
で例外を処理する必要があることを示すnull
- 例外:
IOExceptionSE
-HttpServletResponse.sendError(int, java.lang.String)
EE から潜在的にスローされます
handleMissingServletRequestPartException
@Nullable protected ModelAndView handleMissingServletRequestPartException(MissingServletRequestPartException ex, HttpServletRequestEE request, HttpServletResponseEE response, @Nullable ObjectSE handler) throws IOExceptionSE @RequestPart、MultipartFile
、jakarta.servlet.http.Part
引数が必要であるが欠落しているケースを処理します。デフォルトでは、HTTP 400 エラーがクライアントに送り返されます。
- パラメーター:
request
- 現在の HTTP リクエストresponse
- 現在の HTTP レスポンスhandler
- 実行されたハンドラー- 戻り値:
- 例外が処理されたことを示す空の
ModelAndView
、またはhandleErrorResponse(org.springframework.web.ErrorResponse, jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, java.lang.Object)
で例外を処理する必要があることを示すnull
- 例外:
IOExceptionSE
-HttpServletResponse.sendError(int, java.lang.String)
EE から潜在的にスローされます
handleServletRequestBindingException
@Nullable protected ModelAndView handleServletRequestBindingException(ServletRequestBindingException ex, HttpServletRequestEE request, HttpServletResponseEE response, @Nullable ObjectSE handler) throws IOExceptionSE 回復不能なバインディング例外が発生した場合の処理 - 例必要なヘッダー、必要な Cookie。デフォルトの実装は
null
を返します。この場合、例外はhandleErrorResponse(org.springframework.web.ErrorResponse, jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, java.lang.Object)
で処理されます。- パラメーター:
ex
- 処理される例外request
- 現在の HTTP リクエストresponse
- 現在の HTTP レスポンスhandler
- 実行されたハンドラー- 戻り値:
- 例外が処理されたことを示す空の
ModelAndView
、またはhandleErrorResponse(org.springframework.web.ErrorResponse, jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, java.lang.Object)
で例外を処理する必要があることを示すnull
- 例外:
IOExceptionSE
-HttpServletResponse.sendError(int, java.lang.String)
EE から潜在的にスローされます
handleMethodArgumentNotValidException
@Nullable protected ModelAndView handleMethodArgumentNotValidException(MethodArgumentNotValidException ex, HttpServletRequestEE request, HttpServletResponseEE response, @Nullable ObjectSE handler) throws IOExceptionSE RequestBody
またはRequestPart
引数など、@Valid
でアノテーションが付けられた引数が検証に失敗した場合の処理。デフォルトの実装は
null
を返します。この場合、例外はhandleErrorResponse(org.springframework.web.ErrorResponse, jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, java.lang.Object)
で処理されます。- パラメーター:
request
- 現在の HTTP リクエストresponse
- 現在の HTTP レスポンスhandler
- 実行されたハンドラー- 戻り値:
- 例外が処理されたことを示す空の
ModelAndView
、またはhandleErrorResponse(org.springframework.web.ErrorResponse, jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, java.lang.Object)
で例外を処理する必要があることを示すnull
- 例外:
IOExceptionSE
-HttpServletResponse.sendError(int, java.lang.String)
EE から潜在的にスローされます
handleHandlerMethodValidationException
@Nullable protected ModelAndView handleHandlerMethodValidationException(HandlerMethodValidationException ex, HttpServletRequestEE request, HttpServletResponseEE response, @Nullable ObjectSE handler) throws IOExceptionSE コントローラーメソッドのメソッド検証が失敗した場合を処理します。デフォルトの実装は
null
を返します。この場合、例外はhandleErrorResponse(org.springframework.web.ErrorResponse, jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, java.lang.Object)
で処理されます。- パラメーター:
ex
- 処理される例外request
- 現在の HTTP リクエストresponse
- 現在の HTTP レスポンスhandler
- 実行されたハンドラー- 戻り値:
- 例外が処理されたことを示す空の
ModelAndView
、またはhandleErrorResponse(org.springframework.web.ErrorResponse, jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, java.lang.Object)
で例外を処理する必要があることを示すnull
- 例外:
IOExceptionSE
-HttpServletResponse.sendError(int, java.lang.String)
EE から潜在的にスローされます- 導入:
- 6.1
handleNoHandlerFoundException
@Nullable protected ModelAndView handleNoHandlerFoundException(NoHandlerFoundException ex, HttpServletRequestEE request, HttpServletResponseEE response, @Nullable ObjectSE handler) throws IOExceptionSE ディスパッチ中にハンドラーが見つからなかった場合を処理します。デフォルトの実装は
null
を返します。この場合、例外はhandleErrorResponse(org.springframework.web.ErrorResponse, jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, java.lang.Object)
で処理されます。- パラメーター:
ex
- 処理される NoHandlerFoundExceptionrequest
- 現在の HTTP リクエストresponse
- 現在の HTTP レスポンスhandler
- 実行されたハンドラー、または例外時に何も選択されなかった場合はnull
(たとえば、マルチパート解決が失敗した場合)- 戻り値:
- 例外が処理されたことを示す空の
ModelAndView
、またはhandleErrorResponse(org.springframework.web.ErrorResponse, jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, java.lang.Object)
で例外を処理する必要があることを示すnull
- 例外:
IOExceptionSE
-HttpServletResponse.sendError(int, java.lang.String)
EE から潜在的にスローされます- 導入:
- 4.0
handleNoResourceFoundException
@Nullable protected ModelAndView handleNoResourceFoundException(NoResourceFoundException ex, HttpServletRequestEE request, HttpServletResponseEE response, @Nullable ObjectSE handler) throws IOExceptionSE 静的リソースが見つからなかった場合に対処します。デフォルトの実装は
null
を返します。この場合、例外はhandleErrorResponse(org.springframework.web.ErrorResponse, jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, java.lang.Object)
で処理されます。- パラメーター:
ex
- 処理されるNoResourceFoundException
request
- 現在の HTTP リクエストresponse
- 現在の HTTP レスポンスhandler
- リソースハンドラー- 戻り値:
- 例外が処理されたことを示す空の
ModelAndView
、またはhandleErrorResponse(org.springframework.web.ErrorResponse, jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, java.lang.Object)
で例外を処理する必要があることを示すnull
- 例外:
IOExceptionSE
-HttpServletResponse.sendError(int, java.lang.String)
EE から潜在的にスローされます- 導入:
- 6.1
handleAsyncRequestTimeoutException
@Nullable protected ModelAndView handleAsyncRequestTimeoutException(AsyncRequestTimeoutException ex, HttpServletRequestEE request, HttpServletResponseEE response, @Nullable ObjectSE handler) throws IOExceptionSE 非同期リクエストがタイムアウトした場合を処理します。デフォルトの実装は
null
を返します。この場合、例外はhandleErrorResponse(org.springframework.web.ErrorResponse, jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, java.lang.Object)
で処理されます。- パラメーター:
ex
- 処理されるAsyncRequestTimeoutException
request
- 現在の HTTP リクエストresponse
- 現在の HTTP レスポンスhandler
- 実行されたハンドラー、または例外時に何も選択されなかった場合はnull
(たとえば、マルチパート解決が失敗した場合)- 戻り値:
- 例外が処理されたことを示す空の
ModelAndView
、またはhandleErrorResponse(org.springframework.web.ErrorResponse, jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, java.lang.Object)
で例外を処理する必要があることを示すnull
- 例外:
IOExceptionSE
-HttpServletResponse.sendError(int, java.lang.String)
EE から潜在的にスローされます- 導入:
- 4.2.8
handleAsyncRequestNotUsableException
protected ModelAndView handleAsyncRequestNotUsableException(AsyncRequestNotUsableException ex, HttpServletRequestEE request, HttpServletResponseEE response, @Nullable ObjectSE handler) ServletOutputStream からの I/O 障害の場合に対処します。デフォルトでは、レスポンスは使用できないため、何もしません。
- パラメーター:
ex
- 処理されるAsyncRequestTimeoutException
request
- 現在の HTTP リクエストresponse
- 現在の HTTP レスポンスhandler
- 実行されたハンドラー、または例外時に何も選択されなかった場合はnull
(たとえば、マルチパート解決が失敗した場合)- 戻り値:
- 例外が処理されたことを示す空の ModelAndView
- 導入:
- 5.3.33
handleErrorResponse
protected ModelAndView handleErrorResponse(ErrorResponse errorResponse, HttpServletRequestEE request, HttpServletResponseEE response, @Nullable ObjectSE handler) throws IOExceptionSE ErrorResponse
例外を処理します。デフォルトの実装では、レスポンスのステータスとヘッダーを
ErrorResponse
から取得したものに設定します。利用可能な場合、ProblemDetail.getDetail()
がHttpServletResponse.sendError(int, String)
EE のメッセージとして使用されます。- パラメーター:
errorResponse
- 処理される例外request
- 現在の HTTP リクエストresponse
- 現在の HTTP レスポンスhandler
- 実行されたハンドラー- 戻り値:
- 例外が処理されたことを示す空の
ModelAndView
- 例外:
IOExceptionSE
-HttpServletResponse.sendError(int, java.lang.String)
EE から潜在的にスローされます- 導入:
- 6.0
handleConversionNotSupported
protected ModelAndView handleConversionNotSupported(ConversionNotSupportedException ex, HttpServletRequestEE request, HttpServletResponseEE response, @Nullable ObjectSE handler) throws IOExceptionSE WebDataBinder
変換が発生しないケースを処理します。デフォルトの実装は HTTP 500 エラーを送信し、空の
ModelAndView
を返します。または、フォールバックビューを選択するか、ConversionNotSupportedException をそのまま再スローできます。- パラメーター:
ex
- 処理される ConversionNotSupportedExceptionrequest
- 現在の HTTP リクエストresponse
- 現在の HTTP レスポンスhandler
- 実行されたハンドラー- 戻り値:
- 例外が処理されたことを示す空の
ModelAndView
- 例外:
IOExceptionSE
-HttpServletResponse.sendError(int, java.lang.String)
EE から潜在的にスローされます
handleTypeMismatch
protected ModelAndView handleTypeMismatch(TypeMismatchException ex, HttpServletRequestEE request, HttpServletResponseEE response, @Nullable ObjectSE handler) throws IOExceptionSE WebDataBinder
変換エラーが発生した場合のケースを処理します。デフォルトの実装は HTTP 400 エラーを送信し、空の
ModelAndView
を返します。または、フォールバックビューを選択するか、TypeMismatchException をそのまま再スローできます。- パラメーター:
ex
- 処理される TypeMismatchExceptionrequest
- 現在の HTTP リクエストresponse
- 現在の HTTP レスポンスhandler
- 実行されたハンドラー- 戻り値:
- 例外が処理されたことを示す空の
ModelAndView
- 例外:
IOExceptionSE
-HttpServletResponse.sendError(int, java.lang.String)
EE から潜在的にスローされます
handleHttpMessageNotReadable
protected ModelAndView handleHttpMessageNotReadable(HttpMessageNotReadableException ex, HttpServletRequestEE request, HttpServletResponseEE response, @Nullable ObjectSE handler) throws IOExceptionSE メッセージコンバーターが HTTP リクエストから読み取れない場合に対処します。デフォルトの実装は HTTP 400 エラーを送信し、空の
ModelAndView
を返します。または、フォールバックビューを選択するか、HttpMessageNotReadableException をそのまま再スローできます。- パラメーター:
ex
- 処理される HttpMessageNotReadableExceptionrequest
- 現在の HTTP リクエストresponse
- 現在の HTTP レスポンスhandler
- 実行されたハンドラー- 戻り値:
- 例外が処理されたことを示す空の
ModelAndView
- 例外:
IOExceptionSE
-HttpServletResponse.sendError(int, java.lang.String)
EE から潜在的にスローされます
handleHttpMessageNotWritable
protected ModelAndView handleHttpMessageNotWritable(HttpMessageNotWritableException ex, HttpServletRequestEE request, HttpServletResponseEE response, @Nullable ObjectSE handler) throws IOExceptionSE メッセージコンバーターが HTTP レスポンスに書き込めない場合に対処します。デフォルトの実装は HTTP 500 エラーを送信し、空の
ModelAndView
を返します。または、フォールバックビューを選択するか、HttpMessageNotWritableException をそのまま再スローできます。- パラメーター:
ex
- 処理される HttpMessageNotWritableExceptionrequest
- 現在の HTTP リクエストresponse
- 現在の HTTP レスポンスhandler
- 実行されたハンドラー- 戻り値:
- 例外が処理されたことを示す空の
ModelAndView
- 例外:
IOExceptionSE
-HttpServletResponse.sendError(int, java.lang.String)
EE から潜在的にスローされます
handleMethodValidationException
protected ModelAndView handleMethodValidationException(MethodValidationException ex, HttpServletRequestEE request, HttpServletResponseEE response, @Nullable ObjectSE handler) throws IOExceptionSE Web コントローラーではないコンポーネント、たとえば基礎となるサービスでメソッドのバリデーションが失敗した場合の処理。デフォルトの実装は HTTP 500 エラーを送信し、空の
ModelAndView
を返します。または、フォールバックビューを選択するか、HttpMessageNotWritableException をそのまま再スローできます。- パラメーター:
ex
- 処理される例外request
- 現在の HTTP リクエストresponse
- 現在の HTTP レスポンスhandler
- 実行されたハンドラー- 戻り値:
- 例外が処理されたことを示す空の
ModelAndView
- 例外:
IOExceptionSE
-HttpServletResponse.sendError(int, java.lang.String)
EE から潜在的にスローされます- 導入:
- 6.1
handleBindException
@DeprecatedSE(since="6.0", forRemoval=true) protected ModelAndView handleBindException(BindException ex, HttpServletRequestEE request, HttpServletResponseEE response, @Nullable ObjectSE handler) throws IOExceptionSE 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。6.0 では、ModelAttributeMethodProcessor
がMethodArgumentNotValidException
のサブクラスを発生させるようになったため。@ModelAttribute メソッド引数にバインディングエラーまたは検証エラーがあり、その後に型BindingResult
の別のメソッド引数が続かないケースを処理します。デフォルトでは、HTTP 400 エラーがクライアントに送り返されます。
- パラメーター:
request
- 現在の HTTP リクエストresponse
- 現在の HTTP レスポンスhandler
- 実行されたハンドラー- 戻り値:
- 例外が処理されたことを示す空の
ModelAndView
- 例外:
IOExceptionSE
-HttpServletResponse.sendError(int, java.lang.String)
EE から潜在的にスローされます
sendServerError
protected void sendServerError(ExceptionSE ex, HttpServletRequestEE request, HttpServletResponseEE response) throws IOExceptionSE サーバーエラーを送信するために呼び出されます。ステータスを 500 に設定し、リクエスト属性 "jakarta.servlet.error.exception" を例外に設定します。logException
クラスからコピーされた説明:AbstractHandlerExceptionResolver
"warnLogCategory"
プロパティを介して警告ログが有効になっている場合、警告レベルで特定の例外をログに記録します。ログに記録する具体的なメッセージを判別するために、
AbstractHandlerExceptionResolver.buildLogMessage(java.lang.Exception, jakarta.servlet.http.HttpServletRequest)
を呼び出します。- オーバーライド:
- クラス
AbstractHandlerExceptionResolver
のlogException
- パラメーター:
ex
- ハンドラーの実行中にスローされた例外request
- 現在の HTTP リクエスト (メタデータの取得に役立ちます)- 関連事項:
ModelAttributeMethodProcessor
がMethodArgumentNotValidException
のサブクラスを発生させるようになったため。