| Предыдущий | Следующий |
| RTC_E_STATUS_REDIRECT_USE_PROXY | RTC_E_STATUS_CLIENT_BAD_REQUEST |
RTC_E_STATUS_REDIRECT_ALTERNATIVE_SERVICE
Смысл результата
RTC_E_STATUS_REDIRECT_ALTERNATIVE_SERVICE (0X80EF017C) фиксирует конкретное состояние: исходная услуга недоступна, но response указывает альтернативный service. Записывайте этот HRESULT на первом API, callback или service boundary, где он появился; более поздняя UI-ошибка может быть только следствием.
Английский маркер исходной документации для точного поиска: the original call could not complete but the response describes an alternative service
. Его полезно сопоставлять с тем же объектом, timestamp и operation ID, а не с соседним событием.
Что сохранить до изменений
- SIP method/status, Call-ID/CSeq и responding hop.
- Request-URI/Contact/Route, transaction state и branch decision.
- session/profile generation, SDP или policy fields, которые относятся к этому status.
Семантические части имени результата — redirect, alternative, service — указывают, какие поля должны различаться между failing и working trace. Они помогают выбрать evidence, но не заменяют фактический return value и состояние объекта.
Проверка причины
Сопоставьте SIP status с конкретным method и responding hop; provisional, redirect, endpoint-local и global responses имеют разную retry-семантику.
Для исходная услуга недоступна, но response указывает альтернативный service контроль должен менять только один параметр или lifecycle-state. Если после изменения первым возвращается другой HRESULT, зафиксируйте его как новую причинную точку, а не объединяйте оба результата в один общий incident.
Контрольный сценарий из EN-описания: A voice request cannot complete, but the service offers a voicemail or messaging alternative understood by the client.
. Воспроизводите его на тестовой конфигурации и сохраняйте только необходимые идентификаторы; ключи, токены и полные персональные данные редактируйте согласно политике.
Официальное направление восстановления можно сверить по формулировке: present or invoke only an explicitly supported alternative and retain the original failure context
. Перед применением убедитесь, что именно названная граница доказана собранными данными.
Корректирующее действие
Изменяйте request, target, route или session offer только в соответствии с семантикой конкретного response; terminal/global response не следует replay-ить без изменения причины.
- Докажите условие «исходная услуга недоступна, но response указывает альтернативный service» по сохранённым данным.
- Измените только один относящийся к причине input, policy или state.
- Повторите тот же API и сравните первый HRESULT, достигнутую фазу и побочные эффекты.
- Зафиксируйте 0X80EF017C и identity объекта до автоматического retry.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
