public abstract class AbstractHandlerMethodExceptionResolver extends AbstractHandlerExceptionResolver
HandlerMethod
のハンドラーからの例外の処理をサポートする HandlerExceptionResolver
実装の抽象基本クラス。logger
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターと説明 |
---|
AbstractHandlerMethodExceptionResolver() |
修飾子と型 | メソッドと説明 |
---|---|
protected ModelAndView | doResolveException(HttpServletRequestEE request, HttpServletResponseEE response, ObjectSE handler, ExceptionSE ex) ハンドラーの実行中にスローされた特定の例外を実際に解決し、適切であれば特定のエラーページを表す ModelAndView を返します。 |
protected abstract ModelAndView | doResolveHandlerMethodException(HttpServletRequestEE request, HttpServletResponseEE response, HandlerMethod handlerMethod, ExceptionSE ex) on ハンドラーの実行中にスローされた特定の例外を実際に解決し、必要に応じて特定のエラーページを表す ModelAndView を返します。 |
protected boolean | hasGlobalExceptionHandlers() このリゾルバーにグローバル例外ハンドラーがあるかどうか。 |
protected boolean | shouldApplyTo(HttpServletRequestEE request, ObjectSE handler) ハンドラーが HandlerMethod かどうかを確認してから、#shouldApplyTo(HttpServletRequest, Object) の基本クラス実装に委譲して、HandlerMethod の Bean を渡します。 |
buildLogMessage, getOrder, hasHandlerMappings, logException, prepareResponse, preventCaching, resolveException, setMappedHandlerClasses, setMappedHandlers, setOrder, setPreventResponseCaching, setWarnLogCategory
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
protected boolean shouldApplyTo(HttpServletRequestEE request, @Nullable ObjectSE handler)
HandlerMethod
かどうかを確認してから、#shouldApplyTo(HttpServletRequest, Object)
の基本クラス実装に委譲して、HandlerMethod
の Bean を渡します。それ以外の場合は、false
を返します。AbstractHandlerExceptionResolver
の shouldApplyTo
request
- 現在の HTTP リクエスト handler
- 実行されたハンドラー、または例外時に何も選択されなかった場合は null
(たとえば、マルチパート解決が失敗した場合)AbstractHandlerExceptionResolver.setMappedHandlers(java.util.Set<?>)
, AbstractHandlerExceptionResolver.setMappedHandlerClasses(java.lang.Class<?>...)
protected boolean hasGlobalExceptionHandlers()
HandlerMethod
と同じクラスで宣言されていないため、任意のハンドラーに適用できます。@Nullable protected final 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
@Nullable protected abstract ModelAndView doResolveHandlerMethodException(HttpServletRequestEE request, HttpServletResponseEE response, @Nullable HandlerMethod handlerMethod, ExceptionSE ex)
特定の例外チェックを適用するために、サブクラスでオーバーライドできます。このテンプレートメソッドは、この解決が適用されるかどうか ( "mappedHandlers" など) を確認した後に呼び出されるため、実装では実際の例外処理をそのまま続行できます。
request
- 現在の HTTP リクエスト response
- 現在の HTTP レスポンス handlerMethod
- 実行されたハンドラーメソッド、または例外時に何も選択されなかった場合は null
(たとえば、マルチパート解決が失敗した場合)ex
- ハンドラーの実行中にスローされた例外 null