public abstract class AbstractHandlerExceptionResolver extends org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver implements ServletExceptionHandlerResolver
PAGE_NOT_FOUND_LOG_CATEGORY
CACHE_CONTROL, DEFAULT_ERROR_VIEW, DEFAULT_EXCEPTION_ATTRIBUTE, SERIES_VIEWS
构造器和说明 |
---|
AbstractHandlerExceptionResolver() |
限定符和类型 | 方法和说明 |
---|---|
protected boolean |
acceptJson(javax.servlet.http.HttpServletRequest request) |
protected boolean |
acceptTextHtml(javax.servlet.http.HttpServletRequest request) |
protected void |
applyStatusCodeIfPossible(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.springframework.http.HttpStatus statusCode) |
protected org.springframework.web.servlet.ModelAndView |
createModelAndView(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.springframework.http.HttpStatus httpStatus,
Exception ex) |
protected String |
determineViewName(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Exception ex,
org.springframework.http.HttpStatus httpStatus) |
protected org.springframework.web.servlet.ModelAndView |
doDefaultResolveException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler,
Exception ex) |
protected org.springframework.web.servlet.ModelAndView |
doResolve(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Exception ex) |
protected org.springframework.web.servlet.ModelAndView |
doResolveException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler,
Exception ex) |
protected org.springframework.web.servlet.ModelAndView |
doSpecialResolveException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler,
Exception ex) |
String |
getCacheControl() |
Map<org.springframework.http.HttpStatus,String> |
getErrorViews() |
Map<Exception,String> |
getExceptionViews() |
protected org.springframework.web.servlet.ModelAndView |
handleAsyncRequestTimeoutException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler,
org.springframework.web.context.request.async.AsyncRequestTimeoutException ex)
Status code: 503
|
protected org.springframework.web.servlet.ModelAndView |
handleBindException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler,
org.springframework.validation.BindException ex)
Status code: 400
|
protected org.springframework.web.servlet.ModelAndView |
handleConversionNotSupportedException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler,
org.springframework.beans.ConversionNotSupportedException ex)
Status code: 500
|
protected org.springframework.web.servlet.ModelAndView |
handleHttpMediaTypeNotAcceptableException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler,
org.springframework.web.HttpMediaTypeNotAcceptableException ex)
Status code: 406
|
protected org.springframework.web.servlet.ModelAndView |
handleHttpMediaTypeNotSupportedException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler,
org.springframework.web.HttpMediaTypeNotSupportedException ex)
Status code: 415
|
protected org.springframework.web.servlet.ModelAndView |
handleHttpMessageNotReadableException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler,
org.springframework.http.converter.HttpMessageNotReadableException ex)
Status code: 400
|
protected org.springframework.web.servlet.ModelAndView |
handleHttpMessageNotWritableException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler,
org.springframework.http.converter.HttpMessageNotWritableException ex)
Status code: 500
|
protected org.springframework.web.servlet.ModelAndView |
handleHttpRequestMethodNotSupportedException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler,
org.springframework.web.HttpRequestMethodNotSupportedException ex)
Status code: 405
|
protected org.springframework.web.servlet.ModelAndView |
handleMethodArgumentNotValidException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler,
org.springframework.web.bind.MethodArgumentNotValidException ex)
Status code: 400
|
protected org.springframework.web.servlet.ModelAndView |
handleMissingPathVariableException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler,
org.springframework.web.bind.MissingPathVariableException ex)
Status code: 500
|
protected org.springframework.web.servlet.ModelAndView |
handleMissingServletRequestParameterException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler,
org.springframework.web.bind.MissingServletRequestParameterException ex)
Status code: 400
|
protected org.springframework.web.servlet.ModelAndView |
handleMissingServletRequestPartException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler,
org.springframework.web.multipart.support.MissingServletRequestPartException ex)
Status code: 400
|
protected org.springframework.web.servlet.ModelAndView |
handleNoHandlerFoundException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler,
org.springframework.web.servlet.NoHandlerFoundException ex)
Status code: 404
|
protected org.springframework.web.servlet.ModelAndView |
handleServletRequestBindingException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler,
org.springframework.web.bind.ServletRequestBindingException ex)
Status code: 400
|
protected org.springframework.web.servlet.ModelAndView |
handleTypeMismatchException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler,
org.springframework.beans.TypeMismatchException ex)
Status code: 400
|
void |
setCacheControl(String cacheControl) |
void |
setErrorViews(Map<org.springframework.http.HttpStatus,String> errorViews) |
void |
setExceptionViews(Map<Exception,String> exceptionViews) |
public String getCacheControl()
public void setCacheControl(String cacheControl)
@ExceptionHandler(value={java.lang.Throwable.class,java.lang.Exception.class}) @Nullable protected org.springframework.web.servlet.ModelAndView doResolveException(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, @Nullable Object handler, Exception ex)
doResolveException
在类中 org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver
protected org.springframework.web.servlet.ModelAndView doSpecialResolveException(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Object handler, Exception ex)
protected org.springframework.web.servlet.ModelAndView doDefaultResolveException(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Object handler, Exception ex)
protected org.springframework.web.servlet.ModelAndView handleMethodArgumentNotValidException(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, @Nullable Object handler, org.springframework.web.bind.MethodArgumentNotValidException ex) throws IOException
request
- HttpServletRequest
response
- HttpServletResponse
handler
- the executed handler, or null
if none chosen at the time of the exception (for example, if
multipart resolution failed)ex
- MethodArgumentNotValidException
IOException
- 设置 Response 状态错误时抛出protected org.springframework.web.servlet.ModelAndView handleMissingServletRequestPartException(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, @Nullable Object handler, org.springframework.web.multipart.support.MissingServletRequestPartException ex) throws IOException
request
- HttpServletRequest
response
- HttpServletResponse
handler
- the executed handler, or null
if none chosen at the time of the exception (for example, if
multipart resolution failed)ex
- MissingServletRequestPartException
IOException
- 设置 Response 状态错误时抛出protected org.springframework.web.servlet.ModelAndView handleBindException(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, @Nullable Object handler, org.springframework.validation.BindException ex) throws IOException
request
- HttpServletRequest
response
- HttpServletResponse
handler
- the executed handler, or null
if none chosen at the time of the exception (for example, if
multipart resolution failed)ex
- BindException
IOException
- 设置 Response 状态错误时抛出protected org.springframework.web.servlet.ModelAndView handleMissingServletRequestParameterException(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, @Nullable Object handler, org.springframework.web.bind.MissingServletRequestParameterException ex) throws IOException
request
- HttpServletRequest
response
- HttpServletResponse
handler
- the executed handler, or null
if none chosen at the time of the exception (for example, if
multipart resolution failed)ex
- MissingServletRequestParameterException
IOException
- 设置 Response 状态错误时抛出protected org.springframework.web.servlet.ModelAndView handleServletRequestBindingException(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, @Nullable Object handler, org.springframework.web.bind.ServletRequestBindingException ex) throws IOException
request
- HttpServletRequest
response
- HttpServletResponse
handler
- the executed handler, or null
if none chosen at the time of the exception (for example, if
multipart resolution failed)ex
- ServletRequestBindingException
IOException
- 设置 Response 状态错误时抛出protected org.springframework.web.servlet.ModelAndView handleTypeMismatchException(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, @Nullable Object handler, org.springframework.beans.TypeMismatchException ex) throws IOException
request
- HttpServletRequest
response
- HttpServletResponse
handler
- the executed handler, or null
if none chosen at the time of the exception (for example, if
multipart resolution failed)ex
- TypeMismatchException
IOException
- 设置 Response 状态错误时抛出protected org.springframework.web.servlet.ModelAndView handleHttpMessageNotReadableException(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, @Nullable Object handler, org.springframework.http.converter.HttpMessageNotReadableException ex) throws IOException
request
- HttpServletRequest
response
- HttpServletResponse
handler
- the executed handler, or null
if none chosen at the time of the exception (for example, if
multipart resolution failed)ex
- HttpMessageNotReadableException
IOException
- 设置 Response 状态错误时抛出protected org.springframework.web.servlet.ModelAndView handleNoHandlerFoundException(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, @Nullable Object handler, org.springframework.web.servlet.NoHandlerFoundException ex) throws IOException
request
- HttpServletRequest
response
- HttpServletResponse
handler
- the executed handler, or null
if none chosen at the time of the exception (for example, if
multipart resolution failed)ex
- NoHandlerFoundException
IOException
- 设置 Response 状态错误时抛出protected org.springframework.web.servlet.ModelAndView handleHttpRequestMethodNotSupportedException(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, @Nullable Object handler, org.springframework.web.HttpRequestMethodNotSupportedException ex) throws IOException
request
- HttpServletRequest
response
- HttpServletResponse
handler
- the executed handler, or null
if none chosen at the time of the exception (for example, if
multipart resolution failed)ex
- HttpRequestMethodNotSupportedException
IOException
- 设置 Response 状态错误时抛出protected org.springframework.web.servlet.ModelAndView handleHttpMediaTypeNotAcceptableException(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, @Nullable Object handler, org.springframework.web.HttpMediaTypeNotAcceptableException ex) throws IOException
request
- HttpServletRequest
response
- HttpServletResponse
handler
- the executed handler, or null
if none chosen at the time of the exception (for example, if
multipart resolution failed)ex
- HttpMediaTypeNotAcceptableException
IOException
- 设置 Response 状态错误时抛出protected org.springframework.web.servlet.ModelAndView handleHttpMediaTypeNotSupportedException(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, @Nullable Object handler, org.springframework.web.HttpMediaTypeNotSupportedException ex) throws IOException
request
- HttpServletRequest
response
- HttpServletResponse
handler
- the executed handler, or null
if none chosen at the time of the exception (for example, if
multipart resolution failed)ex
- HttpMediaTypeNotSupportedException
IOException
- 设置 Response 状态错误时抛出protected org.springframework.web.servlet.ModelAndView handleMissingPathVariableException(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, @Nullable Object handler, org.springframework.web.bind.MissingPathVariableException ex) throws IOException
request
- HttpServletRequest
response
- HttpServletResponse
handler
- the executed handler, or null
if none chosen at the time of the exception (for example, if
multipart resolution failed)ex
- MissingPathVariableException
IOException
- 设置 Response 状态错误时抛出protected org.springframework.web.servlet.ModelAndView handleConversionNotSupportedException(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, @Nullable Object handler, org.springframework.beans.ConversionNotSupportedException ex) throws IOException
request
- HttpServletRequest
response
- HttpServletResponse
handler
- the executed handler, or null
if none chosen at the time of the exception (for example, if
multipart resolution failed)ex
- ConversionNotSupportedException
IOException
- 设置 Response 状态错误时抛出protected org.springframework.web.servlet.ModelAndView handleHttpMessageNotWritableException(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, @Nullable Object handler, org.springframework.http.converter.HttpMessageNotWritableException ex) throws IOException
request
- HttpServletRequest
response
- HttpServletResponse
handler
- the executed handler, or null
if none chosen at the time of the exception (for example, if
multipart resolution failed)ex
- HttpMessageNotWritableException
IOException
- 设置 Response 状态错误时抛出protected org.springframework.web.servlet.ModelAndView handleAsyncRequestTimeoutException(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, @Nullable Object handler, org.springframework.web.context.request.async.AsyncRequestTimeoutException ex) throws IOException
request
- HttpServletRequest
response
- HttpServletResponse
handler
- the executed handler, or null
if none chosen at the time of the exception (for example, if
multipart resolution failed)ex
- AsyncRequestTimeoutException
IOException
- 设置 Response 状态错误时抛出protected boolean acceptTextHtml(javax.servlet.http.HttpServletRequest request)
protected boolean acceptJson(javax.servlet.http.HttpServletRequest request)
protected org.springframework.web.servlet.ModelAndView createModelAndView(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.springframework.http.HttpStatus httpStatus, Exception ex)
protected org.springframework.web.servlet.ModelAndView doResolve(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Exception ex)
protected String determineViewName(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Exception ex, org.springframework.http.HttpStatus httpStatus)
protected void applyStatusCodeIfPossible(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.springframework.http.HttpStatus statusCode)
Copyright © 2023 buession.com Inc.. All rights reserved.