You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@deltaspike.apache.org by "Jason Porter (JIRA)" <ji...@apache.org> on 2012/07/05 16:45:34 UTC
[jira] [Updated] (DELTASPIKE-218) ExceptionHandler observer chain
is broken with same ordinal
[ https://issues.apache.org/jira/browse/DELTASPIKE-218?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jason Porter updated DELTASPIKE-218:
------------------------------------
Fix Version/s: (was: 0.2-incubating)
0.3-incubating
> ExceptionHandler observer chain is broken with same ordinal
> -----------------------------------------------------------
>
> Key: DELTASPIKE-218
> URL: https://issues.apache.org/jira/browse/DELTASPIKE-218
> Project: DeltaSpike
> Issue Type: Bug
> Components: ExceptionControl-Module
> Affects Versions: 0.2-incubating
> Environment: Websphere 8.0.0.1
> Myfaces 2.1.1
> Myfaces-Codi 1.0.4
> Primefaces 3.1
> Reporter: Thomas Herzog
> Assignee: Jason Porter
> Fix For: 0.3-incubating
>
>
> When multiple observer methods are handling the same ExceptionEvent<T extends Throwable> with same exception type and do have the same ordinal or no one defined, then only one observer method gets invoked.
> This observer methods does not mark the event as handled, but the next ones do not get invoked.
> With ordinal defined, it works as expected.
> Example:
> -------------
> {code}
> @CoreExceptionMessage(...)
> class CoreException {...}
> @ModuleExceptionMessage(...)
> class ModuleException extends CoreException {...}
> handleCore void (@Handles ExceptionEvent<CoreException> event)
> { // Handles CoreException instances, determined via @CoreExceptionMessage annotation...}
> handleModule void (@Handles ExceptionEvent<CoreException> event)
> { // Handles ModuleException instances, determined via @ModuleExceptionMessage annotation...}
> {code}
> If annotation is not found the event gets not handled, so one of the next handlers shall do handle it.
> We do have an AbstractExceptionHandler which defines common work to do, and subtypes providing the @Handles annotated observer method and necessary data for the AbstractExceptionHandler such as annotation class.
--
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