| Previous | Next |
| XACT_E_COMMITPREVENTED | XACT_E_HEURISTICCOMMIT |
XACT_E_HEURISTICABORT
A heuristic abort trades availability for possible loss of atomicity
XACT_E_HEURISTICABORT means a participant made an administrative or internal decision to abort without following the coordinator’s expected outcome. Heuristic decisions are exceptional recovery actions, typically taken when a resource has remained in doubt and an operator or product policy forces resolution.
Do not treat the code as an ordinary rollback. Determine the global decision and compare it with the participant’s local decision. If the coordinator committed while this resource aborted, application data is inconsistent and requires reconciliation using business records, transaction IDs, and audit logs. Preserve the heuristic record until every affected system has been checked; deleting it only removes evidence of the divergence.
Reconciliation inputs after heuristic abort
- Coordinator outcome and durable decision timestamp.
- Resource-manager branch that chose abort.
- Operator command or automatic policy that forced resolution.
- Business entities changed by other committed participants.
References
- Microsoft MS-DTCO: transaction recovery
- The Open Group: XA heuristic outcomes
- PostgreSQL: prepared transactions and external resolution
Looking for a different code? Search another status or error code.