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