geronimo-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Lin Sun (JIRA)" <j...@apache.org>
Subject [jira] Created: (GERONIMO-4461) Improve exception during transaction manager one phase commit
Date Wed, 10 Dec 2008 20:54:44 GMT
Improve exception during transaction manager one phase commit
-------------------------------------------------------------

                 Key: GERONIMO-4461
                 URL: https://issues.apache.org/jira/browse/GERONIMO-4461
             Project: Geronimo
          Issue Type: Improvement
      Security Level: public (Regular issues)
          Components: transaction manager
    Affects Versions: 2.2
            Reporter: Lin Sun
            Assignee: Lin Sun
             Fix For: 2.2


Currently,  during transaction manager one phase commit, if there is XAException arise from
XAResource.commit, the code just throws RollbackException.

We should provide a more detailed Exceptions, that is:

1. If the XAException is XAException.XA_HEURRB, we throw HeuristicRollbackException, and call
XAResource to forget
2. If the XAException is XAException.XA_HEURMIX, we throw HeuristicMixedException, and call
XAResource to forget
3. If the XAException is XAException.XA_HEURCOM, we don't need to inform the transaction originator,
but we want to call XAResource to forget.
4. Other XAException, throw RollbackException, same as the current code.

Thoughts?

Lin

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message