Site icon EfmSoft

Что означает код HRESULT 0x80EF01E7 (RTC_E_STATUS_REQUEST_TERMINATED)?

 
Предыдущий Следующий
RTC_E_STATUS_CLIENT_BUSY_HERE RTC_E_STATUS_NOT_ACCEPTABLE_HERE

RTC_E_STATUS_REQUEST_TERMINATED

Смысл результата

RTC_E_STATUS_REQUEST_TERMINATED (0X80EF01E7) фиксирует конкретное состояние: исходный SIP request завершён до нормального окончания, часто после CANCEL. Записывайте этот HRESULT на первом API, callback или service boundary, где он появился; более поздняя UI-ошибка может быть только следствием.

Английский маркер исходной документации для точного поиска: the original request was terminated before normal completion, commonly after CANCEL. Его полезно сопоставлять с тем же объектом, timestamp и operation ID, а не с соседним событием.

Что сохранить до изменений

Семантические части имени результата — request, terminated — указывают, какие поля должны различаться между failing и working trace. Они помогают выбрать evidence, но не заменяют фактический return value и состояние объекта.

Проверка причины

Сопоставьте SIP status с конкретным method и responding hop; provisional, redirect, endpoint-local и global responses имеют разную retry-семантику.

Для исходный SIP request завершён до нормального окончания, часто после CANCEL контроль должен менять только один параметр или lifecycle-state. Если после изменения первым возвращается другой HRESULT, зафиксируйте его как новую причинную точку, а не объединяйте оба результата в один общий incident.

Контрольный сценарий из EN-описания: The user cancels an outgoing call before answer; the INVITE transaction ends with 487.. Воспроизводите его на тестовой конфигурации и сохраняйте только необходимые идентификаторы; ключи, токены и полные персональные данные редактируйте согласно политике.

Официальное направление восстановления можно сверить по формулировке: complete transaction cleanup once, preserve any crossed final response, and keep user cancellation distinct from peer rejection. Перед применением убедитесь, что именно названная граница доказана собранными данными.

Корректирующее действие

Изменяйте request, target, route или session offer только в соответствии с семантикой конкретного response; terminal/global response не следует replay-ить без изменения причины.

  1. Измените только один относящийся к причине input, policy или state.
  2. Повторите тот же API и сравните первый HRESULT, достигнутую фазу и побочные эффекты.
  3. Зафиксируйте 0X80EF01E7 и identity объекта до автоматического retry.
  4. Докажите условие «исходный SIP request завершён до нормального окончания, часто после CANCEL» по сохранённым данным.

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


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

Exit mobile version