| Предыдущий | Следующий |
| RPC_E_SERVER_DIED | RPC_E_INVALID_DATAPACKET |
RPC_E_CLIENT_DIED
Что означает RPC_E_CLIENT_DIED
RPC_E_CLIENT_DIED (0X80010008) означает, что процесс-клиент исчез, пока сервер ещё обрабатывал его вызов. Серверная сторона увидела потерю caller lifecycle уже после начала обработки.
Что проверить
- Найдите причину завершения клиентского процесса: crash, forced termination, watchdog, upgrade/restart или штатный exit во время outstanding COM call.
- Сопоставьте client PID/process generation и server-side идентификатор корреляции, чтобы не принять завершение старого экземпляра клиента за ошибку нового.
- На сервере проверьте cleanup отменённых/осиротевших операций: удержанные locks, транзакции или resources не должны зависеть от дальнейшего существования клиента.
Повторный вызов выполняется уже новым экземпляром клиента и не «лечит» исходную причину. Если операция могла завершиться на сервере до обнаружения смерти клиента, сначала проверьте её фактический результат.
Ссылки по этому результату
Нужно найти другой код? Найти другой код состояния или ошибки.
