| Previous | Next |
| PEER_S_SUBSCRIPTION_EXISTS | S_IMAPI_SPEEDADJUSTED |
STATEREPOSITORY_TRANSACTION_CALLER_ID_CHANGED
State Repository transaction caller identity changed
STATEREPOSITORY_TRANSACTION_CALLER_ID_CHANGED is HRESULT 6750227 (0x00670013) from winerror.h. AllStat describes it as “The transaction caller id has changed.” In the Windows State Repository transaction ownership transition, the value reports a nonfailure state that must not be collapsed into plain S_OK.
This result is actionable completion information and may require waiting, reconciliation, fallback, or user disclosure.
Where the status is encountered
- App-model repository transactions; capture the exact API, object, and phase because the same numeric success severity does not define the state by itself.
- Brokered package or application state operations;
- Cross-process state changes with caller-scoped authorization;
Keep it attached to the operation that returned it. Interpreting it outside that API contract can turn a normal continuation or partial result into an incorrect retry or false completion.
What must be true before accepting it
Verify that the transaction owner transition is expected and authorization, cancellation, and completion now refer to the new caller identity. Validation of it keeps a success-severity result from becoming a broader promise than the API made.
Also confirm that returned outputs belong to the current operation generation and were not inherited from an earlier attempt.
Correct handling and recovery
Record both caller IDs and the boundary where ownership changed. Revalidate caller-scoped assumptions and never complete or cancel using stale identity.
Before repeating work after it, reconcile side effects and prove that the next attempt is idempotent.
Difference from nearby results
Ordinary transaction continuation retains caller identity; this status explicitly reports a changed owner context.
Using one generic success branch for it and its neighbor can lose output, repeat work, or misreport completion.
Practical scenario
An app-model operation crosses a broker boundary and the repository reports a new caller ID. The broker updates correlation and authorization before continuing.
References
Looking for a different code? Search another status or error code.
