| Previous | Next |
| RTC_E_PROFILE_NO_USER | RTC_E_PROFILE_NO_SERVER |
RTC_E_PROFILE_NO_USER_URI
Operational meaning: RTC_E_PROFILE_NO_USER_URI
When RTC returns this result, the relevant contract is creating or enabling an XML profile that defines user identity, servers, transports, authentication, and supported session types, and it says that the provisioning profile omits the required user uri field.
This result carries 0x80EE0033 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 parse the profile with schema-aware diagnostics and identify the owning provision, user, server, or session element; the result evidence should demonstrate why a missing field differs from a present field whose value or cross-field combination is invalid.
Verification workflow
- Use protocol and object evidence to parse the profile with schema-aware diagnostics and identify the owning provision, user, server, or session element.
- Confirm the distinction that a missing field differs from a present field whose value or cross-field combination is invalid.
- Start a fresh operation after you supply the authoritative user uri value and regenerate the profile rather than inserting a guessed placeholder, and compare its final state with the failing run.
Protocol and object state
| RTC area | RTC provisioning profile validation |
|---|---|
| Condition to prove | the provisioning profile omits the required user uri field |
| Objects to correlate | profile XML, provision/user/server/session elements, registrar and proxy roles, transport and authentication method |
| Safe corrective direction | supply the authoritative user uri value and regenerate the profile rather than inserting a guessed placeholder |
Signals worth preserving
Capture the first result before retry, reconnect, profile re-enable, or teardown changes the evidence; associate it with one RTC object instance and one transaction or media transition.
- Code-specific proof: parse the profile with schema-aware diagnostics and identify the owning provision, user, server, or session element.
- Correlation key: redacted profile
XMLpath/version. - Protocol or object snapshot: user URI and profile key hash.
- Last completed transition: server role/address/transport.
- Expected output: authentication method.
Recovery and control flow
Recovery should be narrow: supply the authoritative user uri value and regenerate the profile rather than inserting a guessed placeholder; while handling this result, do not let a higher layer simultaneously recreate the same session, registration, listener, or profile.
Example: A provisioning template creates a profile without user uri and RTC rejects it before the profile can be enabled.
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.
Do not confuse it with
RTC_E_PROFILE_NO_NAME | the provisioning profile omits the required name field |
|---|---|
RTC_E_PROFILE_MULTIPLE_REGISTRARS | the profile defines more than one registrar server where RTC requires one unambiguous registrar |
RTC_E_PROFILE_INVALID_SERVER_ROLE | the profile contains an invalid server role value or combination |
Technical references
Looking for a different code? Search another status or error code.