[cdi-dev] [JBoss JIRA] (CDI-548) FireAsyncException conflicting with CompletionStage definition

Jozef Hartinger (JIRA) issues at jboss.org
Wed Jul 22 10:02:02 EDT 2015

Jozef Hartinger created CDI-548:

             Summary: FireAsyncException conflicting with CompletionStage definition
                 Key: CDI-548
                 URL: https://issues.jboss.org/browse/CDI-548
             Project: CDI Specification Issues
          Issue Type: Clarification
          Components: Events
    Affects Versions: 2.0-EDR1
            Reporter: Jozef Hartinger

CompletionStage documentation says:

if a stage's computation terminates abruptly with an (unchecked) exception or error, then all dependent stages requiring its completion complete exceptionally as well, with a {@link CompletionException} holding the exception as its cause.

On the other hand, the CDI spec suggests that if an observer notification fails, the CompletionStage fails with FireAsyncException directly (not wrapped within CompletionException). This creates a conflict as the CDI spec uses the CompletionStage API without fully conforming to its contract.

This message was sent by Atlassian JIRA

More information about the cdi-dev mailing list