Что означает код HRESULT 0x80EE0055 (RTC_E_NO_WATCHER)?

 
Предыдущий Следующий
RTC_E_NO_BUDDY RTC_E_NO_REALM

RTC_E_NO_WATCHER

Интерпретация результата

RTC_E_NO_WATCHER (0X80EE0055) означает: запрошенный watcher отсутствует в watcher/authorization state. Значение полезно только вместе с фазой RTC/COM state machine; последующий общий network error не должен заменять первичный результат.

Английский маркер для сопоставления с исходной документацией: the requested watcher is absent from the current watcher collection. Используйте его как поисковый ключ вместе с timestamp и transaction/session ID.

Что сохранить

  • profile identity и текущий presence enabled/roaming state.
  • URI/ID текущих buddy, watcher или group и состояние соответствующей коллекции.
  • ACL/authorization state и событие, после которого появился результат.

Код-специфическая проверка

Искомый объект — watcher/authorization entry, а не buddy. Сохраните watcher URI/server ID и ACL generation, затем проверьте, не был ли watcher удалён server-side NOTIFY. Добавление buddy с тем же URI не создаёт требуемую watcher record.

Сверяйте server ID/URI элемента с текущей buddy, watcher или group collection и состоянием синхронизированной коллекции; локальный кэш после sync может быть уже устаревшим.

Подтверждайте отсутствие в той коллекции или на том уровне протокола, где RTC искал объект: проверяйте конкретный ключ, URI, stream или device в текущем состоянии сессии, а не одноимённый объект где-либо в процессе.

Пример из исходного описания: A revoke command arrives after the watcher subscription already ended.. Для проверки меняйте только параметр или состояние, которое отличает этот сценарий от рабочего.

Восстановление

Восстановите только отсутствующий profile element, device, stream, registration или collection entry и повторите исходный метод с прежними остальными входами.

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


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