Class HandlerExceptionResolverComposite
- java.lang.Object
- org.springframework.web.servlet.handler.HandlerExceptionResolverComposite
- All Implemented Interfaces:
Ordered,HandlerExceptionResolver
public class HandlerExceptionResolverComposite extends Object implements HandlerExceptionResolver, Ordered
AHandlerExceptionResolverthat delegates to a list of otherHandlerExceptionResolvers.- Since:
- 3.1
- Author:
- Rossen Stoyanchev
Field Summary
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
Constructor Summary
Constructors Constructor Description HandlerExceptionResolverComposite()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<HandlerExceptionResolver>getExceptionResolvers()Return the list of exception resolvers to delegate to.intgetOrder()Get the order value of this object.ModelAndViewresolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)Resolve the exception by iterating over the list of configured exception resolvers.voidsetExceptionResolvers(List<HandlerExceptionResolver> exceptionResolvers)Set the list of exception resolvers to delegate to.voidsetOrder(int order)
Constructor Detail
HandlerExceptionResolverComposite
public HandlerExceptionResolverComposite()
Method Detail
setExceptionResolvers
public void setExceptionResolvers(List<HandlerExceptionResolver> exceptionResolvers)
Set the list of exception resolvers to delegate to.
getExceptionResolvers
public List<HandlerExceptionResolver> getExceptionResolvers()
Return the list of exception resolvers to delegate to.
setOrder
public void setOrder(int order)
getOrder
public int getOrder()
Description copied from interface:OrderedGet the order value of this object.Higher values are interpreted as lower priority. As a consequence, the object with the lowest value has the highest priority (somewhat analogous to Servlet
load-on-startupvalues).Same order values will result in arbitrary sort positions for the affected objects.
- Specified by:
getOrderin interfaceOrdered- Returns:
- the order value
- See Also:
Ordered.HIGHEST_PRECEDENCE,Ordered.LOWEST_PRECEDENCE
resolveException
public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
Resolve the exception by iterating over the list of configured exception resolvers.The first one to return a
ModelAndViewwins. Otherwisenullis returned.- Specified by:
resolveExceptionin interfaceHandlerExceptionResolver- Parameters:
request- current HTTP requestresponse- current HTTP responsehandler- the executed handler, ornullif none chosen at the time of the exception (for example, if multipart resolution failed)ex- the exception that got thrown during handler execution- Returns:
- a corresponding
ModelAndViewto forward to, ornullfor default processing in the resolution chain