| Предыдущий | Следующий |
| ERROR_DRIVER_CANCEL_TIMEOUT | ERROR_LOST_WRITEBEHIND_DATA |
ERROR_REPLY_MESSAGE_MISMATCH
Что означает ERROR_REPLY_MESSAGE_MISMATCH
ERROR_REPLY_MESSAGE_MISMATCH — полученный ответ не соответствует запросу или клиентскому контексту, который сейчас ожидает ответ.
Такое состояние характерно для request/reply IPC, включая LPC/ALPC и локальные RPC-пути. Сообщение может быть структурно корректным, но принадлежать старому запросу, предыдущему поколению соединения или другому caller-у.
Что проверить
- Запишите идентификатор запроса, reply ID, поколение соединения, endpoint и идентификаторы процессов/потоков обеих сторон.
- Проверьте, появилась ли ошибка после timeout, cancellation, restart службы или reconnect.
- Убедитесь, что клиент и сервер используют одинаковую версию структуры, packing и правила корреляции.
- Для проверки гонки воспроизведите сценарий с одним outstanding request.
Как обрабатывать
Не доставляйте несовпавший ответ текущему вызывающему коду и не принимайте «любой доступный response». Для собственных протоколов используйте идентификатор запроса вместе с generation/connection ID и не переиспользуйте идентификаторы, пока поздний ответ от старого соединения ещё может прийти.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
