| Previous | Next |
| OLE_E_CLASSDIFF | OLE_E_CANT_GETMONIKER |
TAPI_E_COMPLETIONOVERRUN
Too many TAPI call completions are outstanding
TAPI_E_COMPLETIONOVERRUN is HRESULT 2147745800 (0x80040008) from TAPI 3.0. The documented description is “Too many call completions outstanding.” The result belongs to registration or use of call-completion requests such as callback or camp-on. This HRESULT is most useful when tied to the method and lifecycle phase where the provider has reached its limit for pending completion operations.
This result means that the provider has reached its limit for pending completion operations. Preserve the original HRESULT and the state that made this condition true; the severity bit alone does not determine how the caller should handle it.
Where the result appears
- This result can surface in a TAPI 3 address, call-control, terminal, stream, conference, dialing, or completion-management code.
- Map the failure to one concrete operation among ITTAPI, ITAddress, ITBasicCallControl, ITCallInfo, terminal and stream interfaces, provider events, and asynchronous request state.
An incident record must distinguish caller, runtime, provider, and backing resource while testing whether the provider has reached its limit for pending completion operations.
Typical causes and interpretation
The immediate contract boundary is specific: the provider has reached its limit for pending completion operations. Common cause branches include the following:
- The application does not cancel obsolete completions.
- Many users request callback simultaneously.
- Completion notifications are not consumed and released.
Confirm the cause branch that explains why the provider has reached its limit for pending completion operations by using call arguments, object state, metadata, device information, or provider traces.
Correct handling and recovery
The primary recovery is to enumerate or track outstanding completions, cancel stale requests, and submit new ones only when capacity is available. The failure report should capture the relevant state during registration or use of call-completion requests such as callback or camp-on so it is clear why the provider has reached its limit for pending completion operations.
The owner of it must define idempotency, cancellation, attempt limits, and reconciliation for the failed registration or use of call-completion requests such as callback or camp-on.
Practical scenario
A call-center client registers callback requests after every busy call but never cancels old entries, eventually reaching the provider limit.
Difference from related HRESULTs
TAPI_E_INVALCOMPLETIONID rejects a specific ID; it reports exhaustion of completion capacity
Developer and administrator guidance
Use a controllable service provider or simulator to cover state races, capability differences, device removal, cancellation, and provider restart.
Broad permission or compatibility changes are inappropriate unless evidence for the provider has reached its limit for pending completion operations points to that layer.
References
Looking for a different code? Search another status or error code.
