Что означает код errno 122 (ENOMSG) в Windows?

 
Также может означать:
КонстантаТипОС
ERROR_INSUFFICIENT_BUFFERОшибка WindowsWindows
EOPNOTSUPPerrnoSolaris
KERNEL_DATA_INPAGE_ERRORКод BSODWindows
Предыдущий Следующий
EOPNOTSUPP EPFNOSUPPORT

ENOMSG

Что означает ENOMSG

ENOMSG — Ожидаемое сообщение отсутствует в очереди сообщений или совместимом IPC-механизме. Это не общий сетевой тайм-аут.

Что проверить

  • Запишите идентификатор очереди, тип сообщения и операцию.
  • Проверьте, не было ли сообщение уже прочитано другим consumer-ом.
  • Сопоставьте семантику IPC с платформенный слой, который преобразовал ошибку в errno.

Как подтвердить исправление

Исправьте синхронизацию producer/consumer или ожидаемый тип сообщения. Контрольный тест должен подтверждать доставку ровно одному ожидаемому consumer-у.

При повторном тесте добавьте sequence ID сообщения: так можно доказать, что producer отправил именно ожидаемый message, а не другой экземпляр того же типа.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.