| Previous | Next |
| RTC_E_STATUS_CLIENT_REQUEST_URI_TOO_LARGE | RTC_E_STATUS_CLIENT_BAD_EXTENSION |
RTC_E_STATUS_CLIENT_UNSUPPORTED_MEDIA_TYPE
Operational meaning: RTC_E_STATUS_CLIENT_UNSUPPORTED_MEDIA_TYPE
Diagnosis begins inside a peer, proxy, registrar, or gateway returning a specific SIP response to the RTC transaction, where the relevant condition for this HRESULT is the server does not support the media type or encoding of the request body.
The numeric form of this result is 0x80EF019F in the RTC SIP-status facility carrying status 415; an exception translator handling it should preserve this value before converting it into application-facing call or presence states.
The quickest way to localize this result is to record Content-Type, Content-Encoding, method, body purpose, and Accept/Accept-Encoding hints; the important boundary is that Unsupported Media Type rejects payload representation; 488 rejects session parameters such as an SDP offer.
Signals worth preserving
- Code-specific proof: record Content-Type, Content-Encoding, method, body purpose, and Accept/Accept-Encoding hints.
- Correlation key: retry or alternate-target decision.
- Protocol or object snapshot: request method and Request-URI.
- Last completed transition: responding Via hop.
- Expected output: Call-ID/CSeq/tags.
Recovery and control flow
The owning RTC component should serialize the body in a supported format or remove it when the method permits, then create a new request; it should also settle or cancel its previous operation before callers begin a replacement.
Example: A NOTIFY carries an XML type the subscriber did not advertise or implement.
Protocol and object state
| RTC area | SIP final response |
|---|---|
| Condition to prove | the server does not support the media type or encoding of the request body |
| Objects to correlate | SIP request method, client transaction, response status, dialog identifiers and method-specific headers |
| Safe corrective direction | serialize the body in a supported format or remove it when the method permits, then create a new request |
Verification workflow
- Use protocol and object evidence to record Content-Type, Content-Encoding, method, body purpose, and Accept/Accept-Encoding hints.
- Confirm the distinction that Unsupported Media Type rejects payload representation; 488 rejects session parameters such as an
SDPoffer. - Start a fresh operation after you serialize the body in a supported format or remove it when the method permits, then create a new request, and compare its final state with the failing run.
Actions that do not address this condition
- Do not show a reason phrase as trusted server identity or authorization evidence.
- Do not retry every 4xx or 5xx response with the identical request.
Do not confuse it with
Comparison point: 406 Concerns acceptable response formats; 415 concerns the incoming request body.
RTC_E_STATUS_CLIENT_TOO_MANY_HOPS | the request exhausted its Max-Forwards allowance before reaching a final destination |
|---|---|
RTC_E_STATUS_GLOBAL_DECLINE | the user or authoritative service globally declined the request |
RTC_E_STATUS_CLIENT_ADDRESS_INCOMPLETE | the Request-URI lacks information required to identify or route the destination |
Technical references
Looking for a different code? Search another status or error code.