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:
Signal the Export Transaction Success (section 3.4.7.12) event on the transaction manager communicating with an application facet with the enlistment transaction object.
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