| Предыдущий | Следующий |
| 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 и повторите исходный метод с прежними остальными входами.
Технические ссылки
- Client Presence Roaming.
- Microsoft RTC return constants.
- SIP presence event package.
- Watcher information.
Нужно найти другой код? Найти другой код состояния или ошибки.