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:
Notify the higher-layer business logic that the Push request failed.
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:
Signal the Phase One Complete event on the core transaction manager facet with the following arguments:
The enlistment object referenced by the provided TIP connection object.
The Outcome set to Aborted.
Otherwise, if the State field of the provided TIP connection object is set to either Enlisted Abort or Prepared Abort:
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.