Что означает код HRESULT 0x80EE0062 (RTC_E_PRESENCE_ENABLED)?

 
Предыдущий Следующий
RTC_E_INVALID_OBJECT_STATE RTC_E_ROAMING_ENABLED

RTC_E_PRESENCE_ENABLED

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

RTC_E_PRESENCE_ENABLED (0X80EE0062) означает: presence уже включён для профиля или client state. Не объединяйте этот результат с соседними кодами того же facility: recovery определяется фактическим состоянием протокола и объекта.

Английский маркер для сопоставления с исходной документацией: code attempted an enable-only presence transition when presence is already active. Используйте его как поисковый ключ вместе с timestamp и transaction/session ID.

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

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

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

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

Проверьте, не является ли результат корректным сигналом идемпотентности: сравните identity существующего объекта с тем, который код собирается создать или включить. Повторное создание после такого результата может породить второй lifecycle и скрыть владельца состояния.

Пример из исходного описания: Two sign-in completion handlers both call EnablePresence.. Для проверки меняйте только параметр или состояние, которое отличает этот сценарий от рабочего.

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

Если существующий объект соответствует запросу, продолжайте с ним; если нет — завершите конфликтующий объект или сеанс и создайте новый только после подтверждённого завершения предыдущего состояния.

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


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