@Order(value=-2147483648) public class DefaultErrorAttributes extends Object implements ErrorAttributes, HandlerExceptionResolver, Ordered
ErrorAttributes
. Provides the following attributes
when possible:
ObjectError
s from a BindingResult
exception (if
configured)ErrorAttributes
ERROR_ATTRIBUTE
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
Constructor and Description |
---|
DefaultErrorAttributes() |
Modifier and Type | Method and Description |
---|---|
Throwable |
getError(WebRequest webRequest)
Return the underlying cause of the error or
null if the error cannot be
extracted. |
Map<String,Object> |
getErrorAttributes(WebRequest webRequest,
ErrorAttributeOptions options)
Returns a
Map of the error attributes. |
protected String |
getMessage(WebRequest webRequest,
Throwable error)
Returns the message to be included as the value of the
message error
attribute. |
int |
getOrder() |
ModelAndView |
resolveException(HttpServletRequest request,
HttpServletResponse response,
Object handler,
Exception ex) |
public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
resolveException
in interface HandlerExceptionResolver
public Map<String,Object> getErrorAttributes(WebRequest webRequest, ErrorAttributeOptions options)
ErrorAttributes
Map
of the error attributes. The map can be used as the model of
an error page ModelAndView
, or returned as a
@ResponseBody
.getErrorAttributes
in interface ErrorAttributes
webRequest
- the source requestoptions
- options for error attribute contentsprotected String getMessage(WebRequest webRequest, Throwable error)
message
error
attribute. By default the returned message is the first of the following that is
not empty:
RequestDispatcher.ERROR_MESSAGE
request attribute.
error
.
No message available
.
webRequest
- current requesterror
- current error, if anypublic Throwable getError(WebRequest webRequest)
ErrorAttributes
null
if the error cannot be
extracted.getError
in interface ErrorAttributes
webRequest
- the source requestException
that caused the error or null