Site icon EfmSoft

Что означает код HRESULT 0x80EF01E1 (RTC_E_STATUS_CLIENT_TRANSACTION_DOES_NOT_EXIST)?

 
Предыдущий Следующий
RTC_E_STATUS_CLIENT_TEMPORARILY_NOT_AVAILABLE RTC_E_STATUS_CLIENT_LOOP_DETECTED

RTC_E_STATUS_CLIENT_TRANSACTION_DOES_NOT_EXIST

Что означает RTC_E_STATUS_CLIENT_TRANSACTION_DOES_NOT_EXIST

RTC_E_STATUS_CLIENT_TRANSACTION_DOES_NOT_EXIST означает, что RTC получил SIP-сообщение, для которого уже нет соответствующей клиентской транзакции.

Такое возможно при позднем ответе после тайм-аута, повторном сообщении, ошибке сопоставления CSeq/branch либо преждевременном удалении локального состояния.

Что проверить

  • Сохраните Call-ID, Via branch, CSeq и метод сообщения.
  • Сопоставьте время завершения локальной транзакции со временем прихода ответа.
  • Проверьте, не создаёт ли код новую транзакцию с неправильным повторным использованием идентификаторов.
  • Для позднего ответа убедитесь, что он безопасно игнорируется по правилам SIP.

Не создавайте искусственную транзакцию только ради обработки запоздавшего ответа. Нужно исправить жизненный цикл и сопоставление сообщений либо корректно отбросить уже неактуальный ответ.

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


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

Exit mobile version