| Previous | Next |
| RTC_E_MAX_REDIRECTS | RTC_E_LISTENING_SOCKET_NOT_EXIST |
RTC_E_REDIRECT_PROCESSING_FAILED
What RTC_E_REDIRECT_PROCESSING_FAILED means in RTC
This result belongs to the SIP redirection processing boundary area of RTC and identifies RTC received redirect information but could not validate, select, or initiate a usable redirected request.
This result carries 0x80EE0079 in the RTC interface facility 0xEE; store the result value at the first RTC callback or method boundary, before retry logic replaces it with a broader timeout or connection message.
Collect enough state to record status, all Contacts, URI parse results, policy rejection, profile selection, and new-transaction attempt; the result evidence should demonstrate why this occurs after a redirect response and is broader than one malformed original destination.
Protocol and object state
| RTC area | SIP redirection processing |
|---|---|
| Objects to correlate | redirect response, Contact list, redirect counter, selected profile, new client transaction |
| Condition to prove | RTC received redirect information but could not validate, select, or initiate a usable redirected request |
| Safe corrective direction | fix the specific Contact, policy, or profile-selection failure without discarding redirect history |
Interpreting this result requires both of these facts: A SIP redirect terminates the current client transaction and supplies candidate targets; following one creates a new request and transaction; also, the result branch assumes that Permanent, temporary, proxy, and alternative-service responses do not have interchangeable caching or routing semantics.
How to prove the condition
- Record this result and
0x80EE0079at the first RTC method or event that returns it. - Apply one controlled change: fix the specific Contact, policy, or profile-selection failure without discarding redirect history; then verify the result return value and resulting RTC state.
Minimum incident record
Before automatic recovery runs, record one client, profile, or session instance and the exact signaling, presence, or media transition in progress.
- Code-specific proof: record status, all Contacts, URI parse results, policy rejection, profile selection, and new-transaction attempt.
- Owning object: redirect hop count.
- Wire evidence: selected profile/transport.
- Lifecycle state: new transaction result.
Actions that do not address this condition
- Do not cache every redirect as permanent.
- Do not follow a Contact target without loop detection, scheme validation, and policy checks.
Correct application response
The appropriate response to it is not a blanket reconnect. Instead, fix the specific Contact, policy, or profile-selection failure without discarding redirect history, while preserving ownership of cleanup and any bounded retry.
Example: A 302 supplies only a TEL URI while the enabled profiles cannot route telephone sessions.
Nearby failure modes
RTC_E_STATUS_REDIRECT_MOVED_PERMANENTLY | the addressed user or resource is permanently available at a new Contact URI |
|---|---|
RTC_E_STATUS_REDIRECT_MULTIPLE_CHOICES | the server returned several possible Contact destinations and did not select one for the client |
RTC_E_STATUS_REDIRECT_USE_PROXY | the requested resource must be reached through the proxy identified by the response |
Technical references
Looking for a different code? Search another status or error code.