Class DefaultErrorAttributes
- java.lang.Object
- org.springframework.boot.web.servlet.error.DefaultErrorAttributes
- All Implemented Interfaces:
ErrorAttributes
,org.springframework.core.Ordered
,org.springframework.web.servlet.HandlerExceptionResolver
@Order(-2147483648) public class DefaultErrorAttributes extends Object implements ErrorAttributes, org.springframework.web.servlet.HandlerExceptionResolver, org.springframework.core.Ordered
Default implementation ofErrorAttributes
. Provides the following attributes when possible:- timestamp - The time that the errors were extracted
- status - The status code
- error - The error reason
- exception - The class name of the root exception (if configured)
- message - The exception message
- errors - Any
ObjectError
s from aBindingResult
exception - trace - The exception stack trace
- path - The URL path when the exception was raised
- Since:
- 2.0.0
- See Also:
ErrorAttributes
Constructor Summary
Constructors Constructor Description DefaultErrorAttributes()
Create a newDefaultErrorAttributes
instance that does not include the "exception" attribute.DefaultErrorAttributes(boolean includeException)
Create a newDefaultErrorAttributes
instance.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Throwable
getError(org.springframework.web.context.request.WebRequest webRequest)
Return the underlying cause of the error ornull
if the error cannot be extracted.Map<String,Object>
getErrorAttributes(org.springframework.web.context.request.WebRequest webRequest, boolean includeStackTrace)
Returns aMap
of the error attributes.int
getOrder()
org.springframework.web.servlet.ModelAndView
resolveException(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Object handler, Exception ex)
Constructor Detail
DefaultErrorAttributes
public DefaultErrorAttributes()
Create a newDefaultErrorAttributes
instance that does not include the "exception" attribute.
DefaultErrorAttributes
public DefaultErrorAttributes(boolean includeException)
Create a newDefaultErrorAttributes
instance.- Parameters:
includeException
- whether to include the "exception" attribute
Method Detail
getOrder
public int getOrder()
- Specified by:
getOrder
in interfaceorg.springframework.core.Ordered
resolveException
public org.springframework.web.servlet.ModelAndView resolveException(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Object handler, Exception ex)
- Specified by:
resolveException
in interfaceorg.springframework.web.servlet.HandlerExceptionResolver
getErrorAttributes
public Map<String,Object> getErrorAttributes(org.springframework.web.context.request.WebRequest webRequest, boolean includeStackTrace)
Description copied from interface:ErrorAttributes
Returns aMap
of the error attributes. The map can be used as the model of an error pageModelAndView
, or returned as aResponseBody
.- Specified by:
getErrorAttributes
in interfaceErrorAttributes
- Parameters:
webRequest
- the source requestincludeStackTrace
- if stack trace elements should be included- Returns:
- a map of error attributes
getError
public Throwable getError(org.springframework.web.context.request.WebRequest webRequest)
Description copied from interface:ErrorAttributes
Return the underlying cause of the error ornull
if the error cannot be extracted.- Specified by:
getError
in interfaceErrorAttributes
- Parameters:
webRequest
- the source request- Returns:
- the
Exception
that caused the error ornull