| Previous | Next |
| RTC_E_PROFILE_INVALID_SESSION_TYPE | RTC_E_BASIC_AUTH_SET_TLS |
RTC_E_OPERATION_WITH_TOO_MANY_PARTICIPANTS
Where the state changes: RTC_E_OPERATION_WITH_TOO_MANY_PARTICIPANTS
The useful interpretation of this result is narrower than “SIP error”; within creating a session, adding or removing participants, and serializing operations that alter call topology, it means the requested operation exceeds the participant count supported by the session type or method.
The stored value is 0x80EE003E in the RTC interface facility 0xEE; keep both forms in telemetry so COM error wrapping does not erase whether RTC produced an interface result, mapped a SIP response, or surfaced a PINT outcome.
Start the result investigation by having the trace record session type, current participants, requested addition, and conference capability; do not skip the distinction that the limit can come from topology semantics rather than a generic memory/resource ceiling.
Telemetry and packet evidence
- Code-specific proof: record session type, current participants, requested addition, and conference capability.
- Addressing context: pending operation instance.
- RTC callback state: completion event and final response.
- Transaction boundary: session type and state.
- Media or profile detail: participant URI and count.
Protocol and object state
| RTC area | RTC session and participant state |
|---|---|
| Condition to prove | the requested operation exceeds the participant count supported by the session type or method |
| Objects to correlate | IRTCSession, session type/state, participant URI, dialog, pending INVITE or join operation |
| Safe corrective direction | use a multiparty-capable session or reject the topology change before signaling |
Adding the first participant starts an idle RTC session; later participant operations are constrained by the chosen session type. An outstanding INVITE, join, hold, or REFER operation owns part of the session state until its completion event arrives.
Actions that do not address this condition
- Do not issue overlapping topology changes from independent callbacks.
- This result is not corrected when operators do not create a second session until the first operation outcome is reconciled.
Step-by-step isolation
- Record it and
0x80EE003Eat the first RTC method or event that returns it. - Prove the condition by ensuring the trace can record session type, current participants, requested addition, and conference capability.
- Apply one controlled change: use a multiparty-capable session or reject the topology change before signaling; then verify the result return value and resulting RTC state.
Recovery
The appropriate response to it is not a blanket reconnect. Instead, use a multiparty-capable session or reject the topology change before signaling, while preserving ownership of cleanup and any bounded retry.
Example: A two-party PC-to-PC session is asked to add a third participant.
Comparison with adjacent codes
RTC_E_SIP_HOLD_OPERATION_PENDING | a hold transaction is already pending for the RTC session |
|---|---|
RTC_E_SIP_CALL_CONNECTION_NOT_ESTABLISHED | the call has not reached the connected dialog/session state required by the requested operation |
RTC_E_SIP_PEER_PARTICIPANT_IN_MULTIPARTY_SESSION | a peer-style participant cannot be inserted into the selected multiparty session topology |
Technical references
Looking for a different code? Search another status or error code.