¿Qué significa el código errno 122 (ENOMSG) en Windows?

 
También puede significar:
ConstanteTipoSO
ERROR_INSUFFICIENT_BUFFERError de WindowsWindows
EOPNOTSUPPerrnoSolaris
KERNEL_DATA_INPAGE_ERRORCódigo BSODWindows
Anterior Siguiente
EOPNOTSUPP EPFNOSUPPORT

ENOMSG

Qué significa ENOMSG en Windows

ENOMSG conserva la semántica POSIX/System V de una búsqueda de mensaje que no encuentra uno del tipo solicitado. Es una ausencia selectiva, no necesariamente una cola vacía ni una conexión rota.

En Windows UCRT el nombre es de compatibilidad; para que sea accionable hay que saber qué biblioteca implementa la cola o abstracción POSIX que lo devolvió.

Qué comprobar

  • Registra cola/request, selector o tipo de mensaje y modo bloqueante/no bloqueante de la llamada.
  • Comprueba si otro consumidor retiró el mensaje o si el productor utiliza un tipo/routing key distinto.
  • Distingue “no hay mensaje coincidente” de objeto eliminado (EIDRM) y de timeout propio de la aplicación.
  • No cambies el selector a un wildcard sin verificar que la aplicación pueda aceptar mensajes de otros tipos.

Referencias técnicas


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