What does HRESULT 0x80EF01E0 (RTC_E_STATUS_CLIENT_TEMPORARILY_NOT_AVAILABLE) mean?

 
Previous Next
RTC_E_STATUS_CLIENT_BAD_EXTENSION RTC_E_STATUS_CLIENT_TRANSACTION_DOES_NOT_EXIST

RTC_E_STATUS_CLIENT_TEMPORARILY_NOT_AVAILABLE

What RTC_E_STATUS_CLIENT_TEMPORARILY_NOT_AVAILABLE means in RTC

When RTC returns this result, the relevant contract is a peer, proxy, registrar, or gateway returning a specific SIP response to the RTC transaction, and it says that the addressed user or endpoint is temporarily unavailable at all currently known contacts.

The stored value is 0x80EF01E0 in the RTC SIP-status facility carrying status 480; 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 capture Contact/binding state, Retry-After, registration timing, and whether alternate targets exist; do not skip the distinction that Temporarily Unavailable invites later retry or alternate routing; 486 reports a currently busy endpoint.

Minimum incident record

  • Code-specific proof: capture Contact/binding state, Retry-After, registration timing, and whether alternate targets exist.
  • Owning object: Call-ID/CSeq/tags.
  • Wire evidence: status-specific headers.
  • Lifecycle state: retry or alternate-target decision.

Protocol and object state

RTC areaSIP final response
Objects to correlateSIP request method, client transaction, response status, dialog identifiers and method-specific headers
Condition to provethe addressed user or endpoint is temporarily unavailable at all currently known contacts
Safe corrective directionhonor Retry-After, use allowed alternate services, and avoid rapid identical attempts

Correct application response

Recovery from this result should be narrow: honor Retry-After, use allowed alternate services, and avoid rapid identical attempts; while handling this result, do not let a higher layer simultaneously recreate the same session, registration, listener, or profile.

Example: A registered user has no reachable device during a short network outage and the proxy returns 480.

How to prove the condition

  1. Use protocol and object evidence to capture Contact/binding state, Retry-After, registration timing, and whether alternate targets exist.
  2. Confirm the distinction that Temporarily Unavailable invites later retry or alternate routing; 486 reports a currently busy endpoint.
  3. Start a fresh operation after you honor Retry-After, use allowed alternate services, and avoid rapid identical attempts, and compare its final state with the failing run.

Nearby failure modes

Comparison point: 600 Busy Everywhere is a global busy result rather than temporary contact unavailability.

RTC_E_STATUS_CLIENT_GONEthe addressed SIP resource was known previously but is no longer available and no forwarding Contact is supplied
RTC_E_STATUS_CLIENT_LOOP_DETECTEDa proxy detected that request routing has looped back through the same path
RTC_E_STATUS_REQUEST_TERMINATEDthe original request was terminated before normal completion, commonly after CANCEL

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.

Technical references


Looking for a different code? Search another status or error code.