[ 
https://issues.apache.org/jira/browse/DELTASPIKE-575?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13971692#comment-13971692
 ] 

Gerhard Petracek commented on DELTASPIKE-575:
---------------------------------------------

#1 then use @Handles for ExceptionEvent (which also provides ordering via 
#ordinal) or @BeforeHandles
#2 a std. jsf ExceptionHandler is no workaround (that's the jsf-api)
#3 if you are using the view-config (at least for the default-error-view), the 
ViewExpiredException is handled by deltaspike already
#4 if you have any issue with the default handling, you can disable 
BridgeExceptionHandlerWrapper and/or 
DefaultErrorViewAwareExceptionHandlerWrapper (via config)

> Improve "default" exception handling, especially for JSF
> --------------------------------------------------------
>
>                 Key: DELTASPIKE-575
>                 URL: https://issues.apache.org/jira/browse/DELTASPIKE-575
>             Project: DeltaSpike
>          Issue Type: Improvement
>          Components: Core, JSF-Module
>    Affects Versions: 0.6
>         Environment: WebSphere 8.5
>            Reporter: Bob Mitchell
>
> The default handling for exceptions is to re-throw the exception on 
> completion.  While this is fine in some circumstances, it may not be the best 
> choice for JSF 2.  The problem is that at least in my applications, I want to 
> have special handling for a few common exceptions (such as JSF's 
> ViewExpiredException), but in the case of a true application error or a 
> resource unavailable error, I want to let the default JSF/Servlet error 
> handling take over.  This is particularly a problem with Ajax requests, where 
> JSF's defined error handling is NOT to throw the exception back to the 
> servlet container, but to create a special Ajax response containing an error 
> indicator.  Depending on the JSF implementation, re-throwing the exception 
> may bypass that processing.
> In my mind, the best solution is to somehow allow DeltaSpike's JSF 
> ExceptionHandler to request that the exception not be re-thrown by default 
> and to delegate its handling to the wrapped exception handler.
> Another possibility is to provide for a "last resort" exception handler which 
> can be called when the entire exception stack has been processed without the 
> exception being handled.  This would allow the developer to at least provide 
> for their own processing for the general exception case.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to