ExceptionHandlerExceptionResolver
@Deprecated public class AnnotationMethodHandlerExceptionResolver extends AbstractHandlerExceptionResolver
HandlerExceptionResolver
interface that handles
exceptions through the ExceptionHandler
annotation.
This exception resolver is enabled by default in the DispatcherServlet
.
logger
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
Constructor and Description |
---|
AnnotationMethodHandlerExceptionResolver()
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
protected ModelAndView |
doResolveException(HttpServletRequest request,
HttpServletResponse response,
java.lang.Object handler,
java.lang.Exception ex)
Deprecated.
Actually resolve the given exception that got thrown during handler execution,
returning a
ModelAndView that represents a specific error page if appropriate. |
protected java.util.List<java.lang.Class<? extends java.lang.Throwable>> |
getHandledExceptions(java.lang.reflect.Method method)
Deprecated.
Returns all the exception classes handled by the given method.
|
protected java.lang.Object |
resolveCommonArgument(MethodParameter methodParameter,
NativeWebRequest webRequest,
java.lang.Exception thrownException)
Deprecated.
Resolves common method arguments.
|
protected java.lang.Object |
resolveStandardArgument(java.lang.Class<?> parameterType,
NativeWebRequest webRequest,
java.lang.Exception thrownException)
Deprecated.
Resolves standard method arguments.
|
void |
setCustomArgumentResolver(WebArgumentResolver argumentResolver)
Deprecated.
Set a custom ArgumentResolvers to use for special method parameter types.
|
void |
setCustomArgumentResolvers(WebArgumentResolver[] argumentResolvers)
Deprecated.
Set one or more custom ArgumentResolvers to use for special method parameter types.
|
void |
setMessageConverters(HttpMessageConverter<?>[] messageConverters)
Deprecated.
Set the message body converters to use.
|
buildLogMessage, getOrder, logException, prepareResponse, preventCaching, resolveException, setMappedHandlerClasses, setMappedHandlers, setOrder, setPreventResponseCaching, setWarnLogCategory, shouldApplyTo
public AnnotationMethodHandlerExceptionResolver()
public void setCustomArgumentResolver(WebArgumentResolver argumentResolver)
Such a custom ArgumentResolver will kick in first, having a chance to resolve an argument value before the standard argument handling kicks in.
public void setCustomArgumentResolvers(WebArgumentResolver[] argumentResolvers)
Any such custom ArgumentResolver will kick in first, having a chance to resolve an argument value before the standard argument handling kicks in.
public void setMessageConverters(HttpMessageConverter<?>[] messageConverters)
These converters are used to convert from and to HTTP requests and responses.
protected ModelAndView doResolveException(HttpServletRequest request, HttpServletResponse response, java.lang.Object handler, java.lang.Exception ex)
AbstractHandlerExceptionResolver
ModelAndView
that represents a specific error page if appropriate.
May be overridden in subclasses, in order to apply specific exception checks. Note that this template method will be invoked after checking whether this resolved applies ("mappedHandlers" etc), so an implementation may simply proceed with its actual exception handling.
doResolveException
in class AbstractHandlerExceptionResolver
request
- current HTTP requestresponse
- current HTTP responsehandler
- the executed handler, or null
if none chosen at the time
of the exception (for example, if multipart resolution failed)ex
- the exception that got thrown during handler executionModelAndView
to forward to,
or null
for default processing in the resolution chainprotected java.util.List<java.lang.Class<? extends java.lang.Throwable>> getHandledExceptions(java.lang.reflect.Method method)
The default implementation looks for exceptions in the annotation,
or - if that annotation element is empty - any exceptions listed in the method parameters if the method
is annotated with @ExceptionHandler
.
method
- the methodprotected java.lang.Object resolveCommonArgument(MethodParameter methodParameter, NativeWebRequest webRequest, java.lang.Exception thrownException) throws java.lang.Exception
argumentResolvers
first, then checking resolveStandardArgument(java.lang.Class<?>, org.springframework.web.context.request.NativeWebRequest, java.lang.Exception)
.methodParameter
- the method parameterwebRequest
- the requestthrownException
- the exception thrownWebArgumentResolver.UNRESOLVED
java.lang.Exception
protected java.lang.Object resolveStandardArgument(java.lang.Class<?> parameterType, NativeWebRequest webRequest, java.lang.Exception thrownException) throws java.lang.Exception
NativeWebRequest
,
ServletRequest
, ServletResponse
, HttpSession
, Principal
,
Locale
, request InputStream
, request Reader
, response OutputStream
,
response Writer
, and the given thrownException
.parameterType
- the method parameter typewebRequest
- the requestthrownException
- the exception thrownWebArgumentResolver.UNRESOLVED
java.lang.Exception