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