Site icon EfmSoft

¿Qué significa el código HRESULT 0xC00E005A (MQ_ERROR_QUEUE_DELETED)?

 
Anterior Siguiente
MQ_ERROR_TRANSACTION_ENLIST MQ_ERROR_ILLEGAL_CONTEXT

MQ_ERROR_QUEUE_DELETED

MQ_ERROR_QUEUE_DELETED: qué indica en MSMQ

Este HRESULT reduce el problema a una frontera concreta: MQ_ERROR_QUEUE_DELETED significa que el handle abierto hace referencia a una cola que fue eliminada después de abrirse. El área a inspeccionar es cola, no todo el servicio MSMQ.

Diagnóstico práctico

Registra pathname/format name, tipo de cola, host, acceso solicitado y momento de apertura del handle. Comprueba si otro proceso, consumidor o administrador pudo modificar el objeto entre enumeración y uso.

  • Conserva el input original de la llamada.
  • Registra el resultado más interno disponible además de MQ_ERROR_QUEUE_DELETED.
  • Verifica si el recurso cambió entre la preparación y la ejecución.

Qué hacer después

Evita retries ilimitados: corrige primero la precondición que expresa el HRESULT y conserva evidencia de que la siguiente ejecución parte de un estado conocido.

No confundas esta condición con una indisponibilidad general: aquí la señal específica es que el handle abierto hace referencia a una cola que fue eliminada después de abrirse.

Referencias


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

Exit mobile version