3.2.7.2 Process Error

This event is triggered with the following argument:

If the Process Error event is signaled, the TIP superior transaction manager facet (section 1.3.1.2.1) MUST perform the following actions:

  • If the Connection Type field of the provided TIP connection object is set to Primary:

    • If the State field of the provided TIP connection object is set to Idle Push:

    • Otherwise, if the State field of the provided TIP connection object is set to Idle Reconnect:

      • Signal the Begin Commit event on the TIP superior transaction manager facet with the following argument:

        •  The connection object's enlistment object.

    • Otherwise, if the State field of the provided TIP connection object is set to either Enlisted Prepare or Enlisted Commit:

  • Otherwise, if the State field of the provided TIP connection object is set to either Enlisted Abort or Prepared Abort:

    • Signal the Enlistment Rollback Complete event ([MS-DTCO] section 3.2.7.18) on the core transaction manager facet with the following argument:

      • The enlistment object referenced by the provided TIP connection object.

  • Otherwise, if the State field of the provided TIP connection object is set to Prepared Commit:

    • Signal the Begin Commit event on the TIP superior transaction manager facet with the following argument:

      • The enlistment object referenced by the provided TIP connection object.