¿Qué significa el código HRESULT 0x0004D008 (XACT_S_ABORTING)?

 
Anterior Siguiente
XACT_S_ALLNORETAIN XACT_S_SINGLEPHASE

XACT_S_ABORTING

Qué significa XACT_S_ABORTING

XACT_S_ABORTING corresponde al HRESULT 0x0004D008. Windows lo describe así: «Ya había una operación de anulación en curso.».

El HRESULT identifica una etapa precisa de resultado final y transición de estado de una transacción coordinada. En esta llamada, ya existe un abort en curso; el valor no autoriza a iniciar una segunda secuencia de abort independiente.

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 0x0004D008.
  • Comprueba la misma operación en ambos extremos cuando exista propagación remota; un log visto solo desde el cliente no distingue rechazo, caída y timeout.
  • Comprueba de forma explícita esta condición: ya existe un abort en curso; el valor no autoriza a iniciar una segunda secuencia de abort independiente.

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

Repite el escenario con correlación completa y confirma que la transición que originaba el código ya no aparece; no basta con que el caller deje de mostrar el HRESULT.

Referencias técnicas


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