java.lang.Object | ||
↳ | org.springframework.web.portlet.handler.AbstractHandlerExceptionResolver | |
↳ | org.springframework.web.portlet.handler.SimpleMappingExceptionResolver |
HandlerExceptionResolver
implementation
that allows for mapping exception class names to view names, either for a
set of given handlers or for all handlers in the DispatcherPortlet.
Error views are analogous to error page JSPs, but can be used with any kind of exception including any checked one, with fine-granular mappings for specific handlers.
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
String | DEFAULT_EXCEPTION_ATTRIBUTE | The default name of the exception attribute: "exception". |
[Expand]
Inherited Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From interface
org.springframework.core.Ordered
|
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.springframework.web.portlet.handler.AbstractHandlerExceptionResolver
|
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Set the name of the default error view.
| |||||||||||
Set the name of the model attribute as which the exception should
be exposed.
| |||||||||||
Set the mappings between exception class names and error view names.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Determine the view name for the given exception, searching the
"exceptionMappings" , using the
"defaultErrorView" as fallback. | |||||||||||
Actually resolve the given exception that got thrown during on handler execution,
returning a ModelAndView that represents a specific error page if appropriate.
| |||||||||||
Find a matching view name in the given exception mappings
| |||||||||||
Return the depth to the superclass matching.
| |||||||||||
Return a ModelAndView for the given view name and exception.
| |||||||||||
Return a ModelAndView for the given request, view name and exception.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.springframework.web.portlet.handler.AbstractHandlerExceptionResolver
| |||||||||||
From class
java.lang.Object
| |||||||||||
From interface
org.springframework.core.Ordered
| |||||||||||
From interface
org.springframework.web.portlet.HandlerExceptionResolver
|
The default name of the exception attribute: "exception".
Set the name of the default error view. This view will be returned if no specific mapping was found.
Default is none.
Set the name of the model attribute as which the exception should be exposed. Default is "exception".
Set the mappings between exception class names and error view names.
The exception class name can be a substring, with no wildcard support
at present. A value of "PortletException" would match
javax.portet.PortletException
and subclasses, for example.
NB: Consider carefully how specific the pattern is, and whether to include package information (which isn't mandatory). For example, "Exception" will match nearly anything, and will probably hide other rules. "java.lang.Exception" would be correct if "Exception" was meant to define a rule for all checked exceptions. With more unusual exception names such as "BaseBusinessException" there's no need to use a FQN.
Follows the same matching algorithm as RuleBasedTransactionAttribute and RollbackRuleAttribute.
mappings | exception patterns (can also be fully qualified class names) as keys, and error view names as values |
---|
Determine the view name for the given exception, searching the
"exceptionMappings"
, using the
"defaultErrorView"
as fallback.
ex | the exception that got thrown during handler execution |
---|---|
request | current portlet request (useful for obtaining metadata) |
null
if none found
Actually resolve the given exception that got thrown during on handler execution, returning a ModelAndView that represents a specific error page if appropriate.
request | current portlet request |
---|---|
response | current portlet 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 |
Find a matching view name in the given exception mappings
exceptionMappings | mappings between exception class names and error view names |
---|---|
ex | the exception that got thrown during handler execution |
null
if none foundReturn the depth to the superclass matching.
0 means ex matches exactly. Returns -1 if there's no match. Otherwise, returns depth. Lowest depth wins.
Follows the same algorithm as
RollbackRuleAttribute
.
Return a ModelAndView for the given view name and exception. Default implementation adds the specified exception attribute. Can be overridden in subclasses.
viewName | the name of the error view |
---|---|
ex | the exception that got thrown during handler execution |
Return a ModelAndView for the given request, view name and exception.
Default implementation delegates to getModelAndView(viewName, ex)
.
viewName | the name of the error view |
---|---|
ex | the exception that got thrown during handler execution |
request | current portlet request (useful for obtaining metadata) |