| Previous | Next |
| RTC_E_PROFILE_MULTIPLE_REGISTRARS | RTC_E_PROFILE_INVALID_SESSION_PARTY |
RTC_E_PROFILE_INVALID_SESSION
Operational meaning: RTC_E_PROFILE_INVALID_SESSION
This code belongs to creating or enabling an XML profile that defines user identity, servers, transports, authentication, and supported session types: the profile contains an invalid session value or combination.
For correlation, retain 0x80EE003B in the RTC interface facility 0xEE together with this result; generic HRESULT text can otherwise hide the protocol family and the exact RTC branch.
The quickest way to localize this result is to record the exact value, XML element, allowed enumeration, and related transport/role/session fields; the important boundary is that the field is present, so adding another copy will not fix semantic validation.
Signals worth preserving
- Code-specific proof: record the exact value,
XMLelement, allowed enumeration, and related transport/role/session fields. - Correlation key: authentication method.
- Protocol or object snapshot: session type and party attributes.
- Last completed transition: redacted profile
XMLpath/version. - Expected output: user URI and profile key hash.
Protocol and object state
| RTC area | RTC provisioning profile validation |
|---|---|
| Condition to prove | the profile contains an invalid session value or combination |
| Objects to correlate | profile XML, provision/user/server/session elements, registrar and proxy roles, transport and authentication method |
| Safe corrective direction | replace it with a documented value consistent with the rest of the profile and revalidate from source |
Interpreting it requires both of these facts: CreateProfile validates the provisioning schema and cross-field constraints; a field can be present yet still be unusable with the chosen transport or role; also, the result branch assumes that The enabled profile selected for a call must support both the destination and the requested session type.
Verification workflow
- Record it and
0x80EE003Bat the first RTC method or event that returns it. - Prove the condition by ensuring the trace can record the exact value,
XMLelement, allowed enumeration, and related transport/role/session fields. - Apply one controlled change: replace it with a documented value consistent with the rest of the profile and revalidate from source; then verify the result return value and resulting RTC state.
Do not confuse it with
RTC_E_PROFILE_INVALID_SERVER_ROLE | the profile contains an invalid server role value or combination |
|---|---|
RTC_E_INVALID_PORTRANGE | the configured RTC media/listening port range is malformed or outside accepted limits |
RTC_E_PROFILE_SERVER_UNAUTHORIZED | the profile server address falls outside the domains authorized by provisioning policy |
Recovery and control flow
Recovery should be narrow: replace it with a documented value consistent with the rest of the profile and revalidate from source; while handling this result, do not let a higher layer simultaneously recreate the same session, registration, listener, or profile.
Example: An automated profile feed emits an unsupported session value and CreateProfile rejects the document.
Actions that do not address this condition
- Do not log passwords or provisioning secrets from profile XML.
- Do not insert placeholder values solely to pass schema validation.
Technical references
Looking for a different code? Search another status or error code.