| Previous | Next |
| RTC_E_SIP_TCP_FAIL | RTC_E_SIP_TLS_FAIL |
RTC_E_TOO_SMALL_EXPIRES_VALUE
Operational meaning: RTC_E_TOO_SMALL_EXPIRES_VALUE
This HRESULT is emitted for a defined RTC state rather than an unspecified communications problem; that state is the server rejected or replaced an expiration interval because the requested value is below its minimum.
This result is represented as 0x80EE0068 in the RTC interface facility 0xEE; record the symbolic name alongside the unsigned hexadecimal value; a decimal exception alone is poor evidence for RTC protocol diagnosis.
To establish this result, capture request method, requested Expires, Min-Expires or server-provided minimum, and binding/subscription identity; this matters because the problem is interval policy, not clock skew or ordinary timeout.
Verification workflow
- Record this result and
0x80EE0068at the first RTC method or event that returns it. - Prove the condition by ensuring the trace can capture request method, requested Expires, Min-Expires or server-provided minimum, and binding/subscription identity.
- Apply one controlled change: resubmit with at least the server minimum and update refresh scheduling; then verify the result return value and resulting RTC state.
Protocol and object state
| RTC area | SIP transport and reachability |
|---|---|
| Condition to prove | the server rejected or replaced an expiration interval because the requested value is below its minimum |
| Objects to correlate | SIP URI, proxy/registrar address, DNS results, socket, HTTP CONNECT tunnel, transaction timer |
| Safe corrective direction | resubmit with at least the server minimum and update refresh scheduling |
DNS discovery, socket establishment, proxy tunneling, and SIP transaction completion are distinct phases and should not be collapsed into one “network error”. A retry is safe only after the application identifies whether any request bytes were transmitted and whether the previous client transaction still exists.
Signals worth preserving
- Code-specific proof: capture request method, requested Expires, Min-Expires or server-provided minimum, and binding/subscription identity.
- Correlation key: DNS query type and answers.
- Protocol or object snapshot: local/remote socket tuple.
- Last completed transition: proxy tunnel response.
- Expected output:
SIPtransaction timer and retransmit count.
Recovery and control flow
The owning RTC component should resubmit with at least the server minimum and update refresh scheduling; it should also settle or cancel its previous operation before callers begin a replacement.
Example: A REGISTER asks for a 30-second binding while the registrar requires 300 seconds.
Actions that do not address this condition
- Do not switch transports without checking profile policy and authentication constraints.
- Do not retry rapidly across every resolved address without preserving the failure phase.
Do not confuse it with
RTC_E_SIP_STACK_SHUTDOWN | an operation targeted an RTC SIP stack that has already entered shutdown |
|---|---|
RTC_E_TOO_MANY_RETRIES | the RTC transaction or operation exhausted its configured resend/retry budget |
RTC_E_INVALID_ADDRESS_LOCAL | the local address configured in the RTC profile cannot be used for the requested transport or session |
Technical references
Looking for a different code? Search another status or error code.