Что означает код HRESULT 0x8001010B (RPC_E_SERVERCALL_REJECTED)?

 
Предыдущий Следующий
RPC_E_SERVERCALL_RETRYLATER RPC_E_INVALID_CALLDATA

RPC_E_SERVERCALL_REJECTED

Что означает результат

RPC_E_SERVERCALL_REJECTED: Серверный IMessageFilter сознательно отклонил входящий COM-вызов. Это отличается от временного SERVERCALL_RETRYLATER и требует иной политики повторов.

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

  • Сохраните значение и контекст IMessageFilter::HandleInComingCall на стороне STA-сервера.
  • Определите, почему сервер отклоняет вызов: modal UI, защищённая фаза операции или собственная policy message filter.
  • Не запускайте tight retry loop; учитывайте RetryRejectedCall и ограниченную политику клиента.
  • Различайте явный reject и временную занятость, чтобы не повторять операцию, которую сервер принципиально не принимает.

Диагностика и исправление

Исправьте порядок вызовов или политику message filter. Повтор допустим только если контракт клиента/сервера явно считает этот reject временным.

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


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