Site icon EfmSoft

Что означает код NTSTATUS 0xC0000701 (STATUS_MESSAGE_LOST)?

 
Предыдущий Следующий
STATUS_PORT_CLOSED STATUS_INVALID_MESSAGE

STATUS_MESSAGE_LOST

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

STATUS_MESSAGE_LOST — ожидаемое сообщение ALPC больше нельзя извлечь.

Это ошибка жизненного цикла сообщения, а не признак повреждённого payload. Сообщение могло быть отменено, уже забрано другим consumer-ом, отброшено при закрытии порта или потерять актуальность из-за гонки между receive-путями.

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

  • Сопоставьте send, dequeue, cancellation, reply, disconnect и process-exit по одному порту и message ID.
  • Проверьте, не конкурируют ли несколько consumer-ов за сообщения одного communication endpoint.
  • Сохраняйте верхнеуровневый идентификатор запроса или безопасный hash payload, чтобы отличать потерянный ответ от повторного выполнения операции.
  • Проверьте cleanup атрибутов сообщения, переданных handles и section views после фиксации потери.

Повтор только по старому message ID небезопасен: исходный запрос мог уже попасть на другую сторону. Решение о retry должен принимать прикладной протокол с учётом идемпотентности.

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


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

Exit mobile version