Что означает код HRESULT 0x80630501 (PEER_E_EVENT_HANDLE_NOT_FOUND)?

 
Предыдущий Следующий
PEER_E_IDENTITY_NOT_FOUND PEER_E_INVALID_SEARCH

PEER_E_EVENT_HANDLE_NOT_FOUND

Практический смысл

Практический смысл PEER_E_EVENT_HANDLE_NOT_FOUND (0X80630501): указанный дескриптор события не зарегистрирован. В трассировке отделяйте маркер «event handle not found» от последующих wrapper/UI ошибок: они могут появиться уже после первичной границы и не объясняют исходное состояние.

Свидетельства

До повторной попытки запишите Peer API, graph/group/identity handle и текущее lifecycle-состояние. Для условия «указанный дескриптор события не зарегистрирован» эти данные важнее общего текста сообщения, потому что позволяют связать результат с конкретным владельцем операции.

  • peer API, graph/group/identity handle и operation generation.
  • конкретный ID/name/role, участвующий в операции.
  • первый HRESULT и предшествующий успешный переход состояния.
НаблюдениеЧто оно означает
Первый вызов возвращает PEER_E_EVENT_HANDLE_NOT_FOUNDГраница «указанный дескриптор события не зарегистрирован» относится к текущему объекту и generation; сохраните это состояние до cleanup.
После одного целевого изменения код исчезаетСвязь с условием «указанный дескриптор события не зарегистрирован» подтверждается только если остальные входы и owning context не изменились.
Первым становится другой HRESULTСчитайте его новой первичной границей; маркер «event handle not found» больше не должен подменять причину следующего отказа.

Специфическая проверка для этого кода

Проверьте, что event handle получен текущей регистрацией и не был уже unregistered или закрыт. Запишите handle value, тип подписки, owning graph/group и generation регистрации. Не сравнивайте его с node ID: event handle относится к локальной подписке процесса. Минимальный тест — register → получить handle → GetEventData; затем отдельно проверить поведение после unregister, не меняя graph state.

Проверка одной переменной

Контрольный запуск должен воспроизводить «указанный дескриптор события не зарегистрирован» на тех же исходных данных. Затем восстановите или зарегистрируйте только отсутствующий объект/ключ и повторите исходный lookup или activation. Если операция проходит прежнюю стадию, гипотеза локализована; если нет — вернитесь к первому HRESULT и сохранённым полям.

  1. Зафиксируйте первый PEER_E_EVENT_HANDLE_NOT_FOUND и объект, которому принадлежит маркер «event handle not found».
  2. Сохраните входные данные и lifecycle-state до изменения условия «указанный дескриптор события не зарегистрирован».
  3. Измените только состояние, связанное с «указанный дескриптор события не зарегистрирован», и выполните тот же вызов ещё раз.

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

Не удаляйте всю peer-базу, identities или firewall rules до фиксации конкретного graph/group/record state. Исправление считается реальным, когда прежняя граница «указанный дескриптор события не зарегистрирован» пройдена на сопоставимом входе, а не просто скрыта более общим сообщением.

Документация


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