You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@deltaspike.apache.org by "Gerhard Petracek (Commented) (JIRA)" <ji...@apache.org> on 2012/04/17 13:42:17 UTC

[jira] [Commented] (DELTASPIKE-165) Exception handlers: support handling unexpected exceptions

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

Gerhard Petracek commented on DELTASPIKE-165:
---------------------------------------------

please add new use-cases to https://cwiki.apache.org/confluence/display/DeltaSpike/Exception+Control+Drafts
                
> Exception handlers: support handling unexpected exceptions
> ----------------------------------------------------------
>
>                 Key: DELTASPIKE-165
>                 URL: https://issues.apache.org/jira/browse/DELTASPIKE-165
>             Project: DeltaSpike
>          Issue Type: Improvement
>          Components: ExceptionControl-Module
>            Reporter: Ivo Maixner
>            Assignee: Gerhard Petracek
>
> Provide a way to handle exceptions not handled by any other handler.
> Currently, a handler like this:
> public void unexpectedException(@Handles CaughtException<Throwable> event) {
>  if (!event.isMarkedHandled()) {
>   log.error("Unexpected exception", event.getException());
>   messages.error(new BundleKey(MESSAGE_BUNDLE, "unexpected.exception"));
>  }
> }
> gets in the way when there are other handlers which respond to non-root-cause exceptions.
> Some ideas:
> - an UnhandledException event fired as a last chance to handle it before re-throwing it as unhandled
> - a third traversal type - after BREADTH_FIRST and DEPTH_FIRST
> See https://community.jboss.org/thread/198408

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira