public abstract class AbstractHandlerMethodExceptionResolver extends AbstractHandlerExceptionResolver
HandlerMethod のハンドラーからの例外の処理をサポートする HandlerExceptionResolver 実装の抽象基本クラス。loggerHIGHEST_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 | shouldApplyTo(HttpServletRequestEE request, ObjectSE handler) ハンドラーが HandlerMethod かどうかを確認してから、#shouldApplyTo(HttpServletRequest, Object) の基本クラス実装に委譲して、HandlerMethod の Bean を渡します。 |
buildLogMessage, getOrder, logException, prepareResponse, preventCaching, resolveException, setMappedHandlerClasses, setMappedHandlers, setOrder, setPreventResponseCaching, setWarnLogCategorycloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEprotected 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<?>...)@Nullable protected final ModelAndView doResolveException(HttpServletRequestEE request, HttpServletResponseEE response, @Nullable ObjectSE handler, ExceptionSE ex)
AbstractHandlerExceptionResolverModelAndView を返します。特定の例外チェックを適用するために、サブクラスでオーバーライドできます。このテンプレートメソッドは、この解決が適用されるかどうか ( "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