3.2.7.26 Propagate Transaction Failure

The Propagate Transaction Failure event MUST be signaled with the following arguments:

  • An Enlistment object.

  • A value indicating the failure reason. The reason MUST be set to one of the following values:

    • No Mem

    • Log Full

    • Duplicate

    • Comm Failed

If the Propagate Transaction Failure event is signaled, the Core Transaction Manager Facet (section 1.3.3.3.1) MUST perform the following actions:

  • If the provided failure reason code is Duplicate:

  • Otherwise:

    • Signal the Export Transaction Failure (section 3.4.7.11) event on the transaction manager communicating with an application facet with the following arguments:

      • The transaction object referenced by the provided Enlistment object

      • The provided reason code