Что означает код HRESULT 0x80EF01F6 (RTC_E_STATUS_SERVER_BAD_GATEWAY)?

 
Предыдущий Следующий
RTC_E_STATUS_SERVER_NOT_IMPLEMENTED RTC_E_STATUS_SERVER_SERVICE_UNAVAILABLE

RTC_E_STATUS_SERVER_BAD_GATEWAY

Причинная граница

Результат RTC_E_STATUS_SERVER_BAD_GATEWAY (0X80EF01F6) следует читать как точную границу: gateway или proxy получил некорректный ответ от upstream server. Для расследования связывайте его с объектом и операцией в момент возврата, а не с более поздним retry или cleanup.

Точный EN-маркер для поиска по документации: A SIP gateway forwards an INVITE to a trunk peer that returns an unreadable response.. Сверяйте его с тем же timestamp и identity объекта.

Минимальный диагностический пакет

  • SIP method и server/proxy hop, вернувший 5xx.
  • Via/Route, upstream timing и Retry-After при наличии.
  • различие между local transport error и полученным server response.

Что доказать

Критерий проверки должен быть узким: доказать именно «gateway или proxy получил некорректный ответ от upstream server» и отличить его от ближайшего соседнего состояния того же subsystem.

Ещё один code-specific ориентир из исходного EN-описания: A safe diagnostic sequence Start from 0x80EF01F6 and this result, then find the method/event pair that first exposed it.. Он полезен как контроль того, что воспроизводится именно этот boundary, а не соседний HRESULT.

В минимальном тесте оставьте неизменными остальные входы и меняйте только компонент, связанный с маркерами status / server / bad / gateway. Сравните первый return value, достигнутую фазу и состояние объекта после отказа.

Для дополнительной сверки документация описывает проверку так: A SIP capture without RTC callback state cannot show which local object accepted or rejected the transition. Не переносите это условие на другой object generation без повторной фиксации evidence.

Проверка результата

Не меняйте одновременно policy, identity, storage и service state. Один контролируемый change даёт возможность связать исчезновение HRESULT с реальной причиной, а не с побочным reset.

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


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