spring-webmvc

org.springframework.web.servlet.handler
Class HandlerExceptionResolverComposite

java.lang.Object
  extended by org.springframework.web.servlet.handler.HandlerExceptionResolverComposite
All Implemented Interfaces:
org.springframework.core.Ordered, HandlerExceptionResolver

public class HandlerExceptionResolverComposite
extends java.lang.Object
implements HandlerExceptionResolver, org.springframework.core.Ordered

A HandlerExceptionResolver that delegates to a list of other HandlerExceptionResolvers.

Since:
3.1
Author:
Rossen Stoyanchev

Field Summary
 
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
 
Constructor Summary
HandlerExceptionResolverComposite()
           
 
Method Summary
 java.util.List<HandlerExceptionResolver> getExceptionResolvers()
          Return the list of exception resolvers to delegate to.
 int getOrder()
           
 ModelAndView resolveException(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Object handler, java.lang.Exception ex)
          Resolve the exception by iterating over the list of configured exception resolvers.
 void setExceptionResolvers(java.util.List<HandlerExceptionResolver> exceptionResolvers)
          Set the list of exception resolvers to delegate to.
 void setOrder(int order)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HandlerExceptionResolverComposite

public HandlerExceptionResolverComposite()
Method Detail

setOrder

public void setOrder(int order)

getOrder

public int getOrder()
Specified by:
getOrder in interface org.springframework.core.Ordered

setExceptionResolvers

public void setExceptionResolvers(java.util.List<HandlerExceptionResolver> exceptionResolvers)
Set the list of exception resolvers to delegate to.


getExceptionResolvers

public java.util.List<HandlerExceptionResolver> getExceptionResolvers()
Return the list of exception resolvers to delegate to.


resolveException

public ModelAndView resolveException(javax.servlet.http.HttpServletRequest request,
                                     javax.servlet.http.HttpServletResponse response,
                                     java.lang.Object handler,
                                     java.lang.Exception ex)
Resolve the exception by iterating over the list of configured exception resolvers. The first one to return a ModelAndView instance wins. Otherwise null is returned.

Specified by:
resolveException in interface HandlerExceptionResolver
Parameters:
request - current HTTP request
response - current HTTP response
handler - the executed handler, or null if 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 ModelAndView to forward to, or null for default processing

spring-webmvc