Что означает код HRESULT 0x80EF01E2 (RTC_E_STATUS_CLIENT_LOOP_DETECTED)?

 
Предыдущий Следующий
RTC_E_STATUS_CLIENT_TRANSACTION_DOES_NOT_EXIST RTC_E_STATUS_CLIENT_TOO_MANY_HOPS

RTC_E_STATUS_CLIENT_LOOP_DETECTED

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

RTC_E_STATUS_CLIENT_LOOP_DETECTED (0X80EF01E2) означает: proxy обнаружил routing loop для текущего SIP request. Этот HRESULT описывает узкую границу, поэтому сначала фиксируйте producing method и объект, а затем уже интерпретируйте сообщение пользователя.

Английский маркер для сопоставления с исходной документацией: a proxy detected that request routing has looped back through the same path. Используйте его как поисковый ключ вместе с timestamp и transaction/session ID.

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

  • SIP status code, method и Request-URI domain.
  • Call-ID/CSeq, Via/Route/Contact и identity of responding hop.
  • relevant response headers/body size и decision taken by RTC state machine.

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

Соберите Via/Route chain и Max-Forwards, чтобы найти hop, возвращающий запрос в уже пройденный proxy. Исправляйте routing configuration; увеличение таймаута лишь дольше сохраняет loop.

Классифицируйте response по SIP method, Request-URI и responding hop; одинаковый класс 4xx/6xx не означает одинаковую retry policy.

Сопоставьте status с точным SIP method и отвечающим hop. Один и тот же класс 4xx/6xx не задаёт общий recovery: решение зависит от Request-URI, authentication, routing и того, допускает ли RFC изменённый повтор.

Практический сценарий из EN-описания: Two proxies route a domain to each other and an INVITE returns to the first proxy.. В воспроизведении меняйте только параметр или state, который отличает этот сценарий от рабочего.

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

Следуйте семантике конкретного SIP status: исправляйте request, authentication или target только если response указывает на такой путь; terminal/global response завершает текущую ветку маршрутизации.

После изменения повторите тот же вызов и сравните первый HRESULT, достигнутую фазу и побочные эффекты. Исправление подтверждено только если прежнее условие «proxy обнаружил routing loop для текущего SIP request» больше не возникает на сопоставимом входе.

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


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