Site icon EfmSoft

What does HRESULT 0x80EE0058 (RTC_E_NOT_EXIST) mean?

 
Previous Next
RTC_E_NO_TRANSPORT RTC_E_INVALID_PREFERENCE_LIST

RTC_E_NOT_EXIST

Operational meaning: RTC_E_NOT_EXIST

This code belongs to enabling presence, maintaining buddies/watchers/groups, and processing server-roamed presence state: the specific RTC object requested by the operation no longer exists. Treating it as a generic RTC failure loses the state needed to choose a safe next action.

For correlation, retain 0x80EE0058 in the RTC interface facility 0xEE together with this result; generic HRESULT text can otherwise hide the protocol family and the exact RTC branch.

Evidence should show that you record object kind, authoritative ID, owner collection, generation, and last removal event; the diagnostic distinction is that this generic absence must be narrowed to the API object; it should not be converted to a network-not-found diagnosis.

Signals worth preserving

Do not wait for a generic failure notification to log this result; preserve the API call or event producing it together with the RTC object and transaction state visible at that moment.

Protocol and object state

RTC areapresence subscription and contact-list
Condition to provethe specific RTC object requested by the operation no longer exists
Objects to correlatepresence profile, buddy, watcher, group, ACL, SUBSCRIBE/NOTIFY state, presence document
Safe corrective directionrefresh the owning collection and discard stale references

Presence data is subscription state rather than call state; buddy existence, watcher authorization, and current availability are separate concepts. When presence roaming is enabled, the server can act as the presence agent and becomes authoritative for list and subscription updates.

Verification workflow

  1. Start from 0x80EE0058, then find the method/event pair that first exposed it.
  2. To verify this, record object kind, authoritative ID, owner collection, generation, and last removal event.
  3. Keep the analysis at the right boundary: this generic absence must be narrowed to the API object; it should not be converted to a network-not-found diagnosis.
  4. After you refresh the owning collection and discard stale references, repeat the smallest reproducer rather than restarting the entire application environment.

Do not confuse it with

RTC_E_NOT_PRESENCE_PROFILEthe selected profile is not provisioned for the presence operation
RTC_E_INVALID_BUDDY_LISTthe buddy-list data violates RTC list structure or identity rules
RTC_E_PRESENCE_NOT_ENABLEDa presence operation was requested before presence was enabled for an appropriate profile

Recovery and control flow

The appropriate response to it is not a blanket reconnect. Instead, refresh the owning collection and discard stale references, while preserving ownership of cleanup and any bounded retry.

Example: A delayed command targets a presence object removed during roaming synchronization.

Actions that do not address this condition

Technical references


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

Exit mobile version