3.2.7.28 Register Phase Zero Failure

The Register Phase Zero 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:

    • Too Late

    •  Tx Not Found

If the Register Phase Zero Failure event is signaled, the Core Transaction Manager MUST perform the following actions:

  • For each Enlistment object in the transaction's Next Phase Zero Wave Enlistment list:

    • Signal the Create Phase Zero Enlistment Failure event (see sections 3.6.7.7 and 3.7.7.5) on the Enlistment object's Transaction Manager facet with the following arguments:

      • The Enlistment object

      • The provided reason code

    • Remove the Enlistment object from the list.