public abstract class AbstractHandlerExceptionResolver extends org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver implements ServletExceptionHandlerResolver
| 限定符和类型 | 字段和说明 |
|---|---|
protected org.slf4j.Logger |
logger |
protected static org.slf4j.Logger |
pageNotFoundLogger |
PAGE_NOT_FOUND_LOG_CATEGORYCACHE_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 |
doResolve(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler,
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() |
String |
getDefaultErrorView()
返回默认错误视图
|
Map<org.springframework.http.HttpStatus,String> |
getErrorViews() |
String |
getExceptionAttribute()
返回异常属性名称
|
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 |
setDefaultErrorView(String defaultErrorView)
设置默认错误视图
|
void |
setErrorViews(Map<org.springframework.http.HttpStatus,String> errorViews) |
void |
setExceptionAttribute(String exceptionAttribute)
设置异常属性名称
|
void |
setExceptionViews(Map<Exception,String> exceptionViews) |
protected final org.slf4j.Logger logger
protected static final org.slf4j.Logger pageNotFoundLogger
public String getExceptionAttribute()
public void setExceptionAttribute(String exceptionAttribute)
exceptionAttribute - 异常属性名称public String getDefaultErrorView()
public void setDefaultErrorView(String defaultErrorView)
defaultErrorView - 默认错误视图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.AbstractHandlerExceptionResolverprotected 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)
request - HttpServletRequestresponse - HttpServletResponsehandler - the executed handler, or null if none chosen at the time of the exception (for example, if
multipart resolution failed)ex - MethodArgumentNotValidExceptionprotected 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)
request - HttpServletRequestresponse - HttpServletResponsehandler - the executed handler, or null if none chosen at the time of the exception (for example, if
multipart resolution failed)ex - MissingServletRequestPartExceptionprotected org.springframework.web.servlet.ModelAndView handleBindException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
@Nullable
Object handler,
org.springframework.validation.BindException ex)
request - HttpServletRequestresponse - HttpServletResponsehandler - the executed handler, or null if none chosen at the time of the exception (for example, if
multipart resolution failed)ex - BindExceptionprotected 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)
request - HttpServletRequestresponse - HttpServletResponsehandler - the executed handler, or null if none chosen at the time of the exception (for example, if
multipart resolution failed)ex - MissingServletRequestParameterExceptionprotected 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)
request - HttpServletRequestresponse - HttpServletResponsehandler - the executed handler, or null if none chosen at the time of the exception (for example, if
multipart resolution failed)ex - ServletRequestBindingExceptionprotected org.springframework.web.servlet.ModelAndView handleTypeMismatchException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
@Nullable
Object handler,
org.springframework.beans.TypeMismatchException ex)
request - HttpServletRequestresponse - HttpServletResponsehandler - the executed handler, or null if none chosen at the time of the exception (for example, if
multipart resolution failed)ex - TypeMismatchExceptionprotected 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)
request - HttpServletRequestresponse - HttpServletResponsehandler - the executed handler, or null if none chosen at the time of the exception (for example, if
multipart resolution failed)ex - HttpMessageNotReadableExceptionprotected 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)
request - HttpServletRequestresponse - HttpServletResponsehandler - the executed handler, or null if none chosen at the time of the exception (for example, if
multipart resolution failed)ex - NoHandlerFoundExceptionprotected org.springframework.web.servlet.ModelAndView handleHttpRequestMethodNotSupportedException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
@Nullable
Object handler,
org.springframework.web.HttpRequestMethodNotSupportedException ex)
request - HttpServletRequestresponse - HttpServletResponsehandler - the executed handler, or null if none chosen at the time of the exception (for example, if
multipart resolution failed)ex - HttpRequestMethodNotSupportedExceptionprotected org.springframework.web.servlet.ModelAndView handleHttpMediaTypeNotAcceptableException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
@Nullable
Object handler,
org.springframework.web.HttpMediaTypeNotAcceptableException ex)
request - HttpServletRequestresponse - HttpServletResponsehandler - the executed handler, or null if none chosen at the time of the exception (for example, if
multipart resolution failed)ex - HttpMediaTypeNotAcceptableExceptionprotected org.springframework.web.servlet.ModelAndView handleHttpMediaTypeNotSupportedException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
@Nullable
Object handler,
org.springframework.web.HttpMediaTypeNotSupportedException ex)
request - HttpServletRequestresponse - HttpServletResponsehandler - the executed handler, or null if none chosen at the time of the exception (for example, if
multipart resolution failed)ex - HttpMediaTypeNotSupportedExceptionprotected 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)
request - HttpServletRequestresponse - HttpServletResponsehandler - the executed handler, or null if none chosen at the time of the exception (for example, if
multipart resolution failed)ex - MissingPathVariableExceptionprotected org.springframework.web.servlet.ModelAndView handleConversionNotSupportedException(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
@Nullable
Object handler,
org.springframework.beans.ConversionNotSupportedException ex)
request - HttpServletRequestresponse - HttpServletResponsehandler - the executed handler, or null if none chosen at the time of the exception (for example, if
multipart resolution failed)ex - ConversionNotSupportedExceptionprotected 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)
request - HttpServletRequestresponse - HttpServletResponsehandler - the executed handler, or null if none chosen at the time of the exception (for example, if
multipart resolution failed)ex - HttpMessageNotWritableExceptionprotected 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)
request - HttpServletRequestresponse - HttpServletResponsehandler - the executed handler, or null if none chosen at the time of the exception (for example, if
multipart resolution failed)ex - AsyncRequestTimeoutExceptionprotected 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)
@Deprecated 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 doResolve(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
@Nullable
Object handler,
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.