3.3.7.1.3 TIP Pull Failure
The TIP Pull Failure event MUST be signaled by using the following arguments:
A failure reason value, which MUST be set to one of the following values (actual values are specific to the implementation):
TIP Connect Error
TIP Error
Not Pulled
If the TIP Pull Failure event is signaled, the TIP interoperability provider MUST perform the following actions:
Find the CONNTYPE_TXUSER_TIPPROXYGATEWAY connection in the connection list of the transaction object.
If the connection state is Awaiting Sync Pull Response or Awaiting Async Pull Response:
Send a TXUSER_TIPPROXYGATEWAY_MTAG_PULLERROR message by using the current connection. The error field MUST be set to the value that matches one of the following values of the TRUN_TIPPROXYGATEWAY_PULLERROR enumeration:
TIP Connect Error: TRUN_TIPPROXYGATEWAY_PULLERROR_TIPCONNECTERROR.
TIP Error: TRUN_TIPPROXYGATEWAY_PULLERROR_TIPERROR.
Not Pulled: TRUN_TIPPROXYGATEWAY_PULLERROR_TIPNOTPULLED.
Remove the entry that is associated with the transaction object from the TIP transaction table.
Remove the connection from the list.
Set the connection state to Ended.