| Предыдущий | Следующий |
| RTC_E_REFER_NOT_EXIST | RTC_E_SIP_UNHOLD_OPERATION_PENDING |
RTC_E_SIP_HOLD_OPERATION_PENDING
Что означает RTC_E_SIP_HOLD_OPERATION_PENDING
RTC_E_SIP_HOLD_OPERATION_PENDING означает, что предыдущий hold/unhold ещё не завершил SIP-транзакцию. Две конкурирующие модификации одного dialog создают гонку состояний.
Что проверить
- Сохраните Call-ID, CSeq и состояние текущей hold transaction.
- Дождитесь final response либо явного события отмены.
- Защитите UI от двойной отправки одинаковой команды.
- Если пользователь меняет решение до завершения, сохраните желаемое конечное состояние и примените его после текущей операции.
Не используйте произвольный sleep как исправление. Сериализуйте hold/unhold на уровне состояния сессии, чтобы в каждый момент только одна SIP-модификация владела изменением SDP.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
