Site icon EfmSoft

¿Qué significa el código HRESULT 0x8004D029 (XACT_E_ABORTING)?

 
Anterior Siguiente
XACT_E_UNABLE_TO_LOAD_DTC_PROXY XACT_E_PUSH_COMM_FAILURE

XACT_E_ABORTING

Qué significa XACT_E_ABORTING

XACT_E_ABORTING corresponde al HRESULT 0x8004D029. Windows lo describe así: «La transacción local se ha anulado.».

Este resultado delimita el problema en resultado final y transición de estado de una transacción coordinada. En particular, la transacción local ya ha entrado en la ruta de abort y aún puede estar notificando o deshaciendo participantes.

Qué comprobar

  • Captura UOW/transaction ID, método que devuelve el código, estado anterior, voto de cada participante, timeout y primer error previo en el intento que devuelve 0x8004D029.
  • Correlaciona eventos de aplicación, MSDTC y resource manager con la misma UOW para no mezclar transacciones concurrentes del mismo proceso.
  • Comprueba de forma explícita esta condición: la transacción local ya ha entrado en la ruta de abort y aún puede estar notificando o deshaciendo participantes.

Tratamiento y recuperación

No repitas commit o abort sobre el mismo objeto a ciegas. Determina primero el resultado ya decidido; si la operación de negocio debe repetirse, inicia una transacción nueva y comprueba antes los efectos externos que MSDTC no puede revertir.

Diferencias con resultados cercanos

Valida la corrección con una UOW nueva cuando el outcome anterior ya era terminal; el éxito de una llamada posterior sobre otro objeto no cambia el resultado histórico de la transacción fallida.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.

Exit mobile version