| Previous | Next |
| PEERDIST_ERROR_OUT_OF_BOUNDS | PEERDIST_ERROR_INVALID_CONFIGURATION |
PEERDIST_ERROR_VERSION_UNSUPPORTED
The requested version is not supported.
PEERDIST_ERROR_VERSION_UNSUPPORTED is Win32 error 4062 (0xFDE) and belongs to Peer Distribution and BranchCache API negotiation and feature versioning. The system description identifies the immediate condition but does not identify the caller, object, policy, device, service instance, or transition that produced it.
Interpret this result at the API boundary that returned it. Capture it before logging, cleanup, or another Windows call can replace the thread-local last-error value. Compare the recorded inputs with the documented precondition for Peer Distribution and BranchCache API negotiation and feature versioning rather than starting with a broad system repair.
Where the result appears
- This result can surface during the API negotiation and feature versioning stage of a PeerDist publisher or consumer.
- This result can surface during a BranchCache request where the requested PeerDist API or operation version is not implemented by the local service.
- It can surface during an API call whose diagnosis depends on capture requested version, local status capabilities, OS build, and peer or publisher version.
- It can surface during a recovery path that must negotiate a supported version or disable the unsupported feature while keeping content identifiers compatible.
Likely causes
- the requested PeerDist API or operation version is not implemented by the local service.
- the caller made a stale assumption during API negotiation and feature versioning.
- the observed PeerDist state no longer matched capture requested version, local status capabilities, OS build, and peer or publisher version.
- the wrapper retried before it could negotiate a supported version or disable the unsupported feature while keeping content identifiers compatible.
Diagnostic sequence
Diagnosis of it starts with the exact request type: read, write, create, transition, validation, cancellation, or administrative action. Identify the object generation and subsystem owner, then decide whether the failure happened before side effects, during a partial transition, or after completion. This ordering matters in Peer Distribution and BranchCache API negotiation and feature versioning because a blind retry can hide stale state or repeat a non-idempotent change.
- record capture requested version, local status capabilities, OS build, and peer or publisher version.
- record the exact PeerDist function involved in API negotiation and feature versioning.
- record the object generation used for API negotiation and feature versioning.
- record PeerDistSvc status while evaluating the requested PeerDist API or operation version is not implemented by the local service.
- record origin fallback behavior before attempting to negotiate a supported version or disable the unsupported feature while keeping content identifiers compatible.
Correlate it with the owning component’s operational log, the Windows System log, and any subsystem trace. Telemetry for this Win32 error should preserve native identifiers such as a path or file ID, handle generation, node or peer identity, policy ID, object version, offset and length, or transaction token. Retain decimal 4062, hexadecimal 0xFDE, and the producing API even when a localized message is also shown.
State boundary to prove
The decisive boundary for this Win32 error is whether the requested PeerDist API or operation version is not implemented by the local service. Prove or disprove that proposition using capture requested version, local status capabilities, OS build, and peer or publisher version together with the exact PeerDist function involved in API negotiation and feature versioning. When observations for this Win32 error disagree, preserve both and inspect the transition between them instead of choosing the more convenient value.
A focused validation for this Win32 error should recreate the relevant part of this situation: a client requests a newer API level on an older branch server; capability negotiation selects the older supported path. The negative case should keep the responsible condition unchanged and confirm error 4062; the recovery case should change only that condition and verify a successful result without an unrecorded side effect.
Suggested diagnostic fields
For error 4062, keep winerr_4062_api, winerr_4062_object, winerr_4062_state_before, winerr_4062_request, winerr_4062_first_status, winerr_4062_verification. These fields distinguish the initial state, requested transition, first status, and verified recovery result.
Handling, retry, and recovery
negotiate a supported version or disable the unsupported feature while keeping content identifiers compatible A retry is justified only after the recorded state that produced this specific code has changed.
Retry it only after evidence shows a change in Peer Distribution and BranchCache API negotiation and feature versioning. Initialization, asynchronous completion, recall, or service readiness can justify bounded backoff; malformed metadata, invalid identifiers, policy rejection, unsupported versions, and integrity failures require correction. Before repeating a write or configuration operation after it, query completion state explicitly.
What to log for support and telemetry
- log decimal 4062, hexadecimal
0xFDE, and the producing API. - log the target object and observed Peer Distribution and BranchCache API negotiation and feature versioning state.
- log caller identity, process and thread IDs, machine or node identity, and UTC time.
- log attempt number, elapsed time, previous result, and any partial side effect.
- retain the first lower-level or component-specific error before Win32 translation.
Difference from nearby codes
CONTENTINFO_VERSION_UNSUPPORTED is narrower and applies to the serialized content-information format.
Practical example
A client requests a newer API level on an older branch server; capability negotiation selects the older supported path.
Developer and administrator guidance
Code that handles it should keep its Win32 domain visible across exceptions, RPC responses, and JSON or REST wrappers. Administrators should verify the subsystem evidence before changing policy, deleting state, forcing failover, or replacing storage. Recovery is demonstrated only when a test observes 4062, changes the responsible condition, and confirms that the same operation succeeds without hidden data loss.
References
- Microsoft: System Error Codes (4000–5999) — reference for error 4062.
- Microsoft: Peer Distribution API — reference for error 4062.
- Microsoft: peerdist.h API reference — reference for error 4062.
- Microsoft: BranchCache — reference for error 4062.
Looking for a different code? Search another status or error code.