| Предыдущий | Следующий |
| STATUS_TOO_MANY_NODES | STATUS_TRANSACTION_TIMED_OUT |
STATUS_TRANSACTION_ABORTED
Что означает STATUS_TRANSACTION_ABORTED
STATUS_TRANSACTION_ABORTED — транспорт прервал ожидающую транзакцию.
Что проверить
Зафиксируйте транзакцию/UOW, диспетчер ресурсов и API, на котором появился STATUS_TRANSACTION_ABORTED.
- Проверьте фазу транзакции, её конечное состояние, тайм-аут и первый диспетчер ресурсов, который отказал или потерял состояние.
- Не продолжайте использовать старый дескриптор транзакции после abort/commit; перед новой попыткой убедитесь, что исход предыдущей операции однозначно определён.
- Установите, какая операция первой перевела объект в конечное/отменённое состояние до STATUS_TRANSACTION_ABORTED. Не продолжайте использовать старый дескриптор/контекст после завершения; новую попытку начинайте только после фиксации исхода предыдущей.
Исходная формулировка
a legacy transport terminated a pending transaction before normal completion.
Verify retry safety instead of treating every transport abort as idempotent.
Capture the request identifier/token used by the producer, endpoint state, abort/cancel reason, and the first preceding transport event.
The Microsoft NTSTATUS catalog explicitly describes this result in transport terms.
Public Windows documentation does not expose the internal transaction record behind this status, so the producer and request context are essential.
Технические ссылки
- Microsoft Open Specifications: NTSTATUS values
- Microsoft: TDI_REQUEST structure
- Microsoft: TDI dispatch and transport object types
- Microsoft: TDI_CONNECT
- Microsoft: transport extended error callback
Нужно найти другой код? Найти другой код состояния или ошибки.