| Previous | Next |
| ERROR_PRINTER_NOT_SHAREABLE | ERROR_APPEXEC_CONDITION_NOT_SATISFIED |
ERROR_REQUEST_PAUSED
The operation was paused.
ERROR_REQUEST_PAUSED is Win32 error 3050 (0xBEA). The public system-code description is intentionally generic and does not name one owning API. Therefore the result must be interpreted from the component that returned it: a request has entered a paused state, but it is not necessarily cancelled, failed permanently, or safe to submit again.
Why a request may be paused
- an administrator, user, policy, or higher-level scheduler explicitly suspended the work
- the subsystem paused for resource, media, connectivity, maintenance, or dependency conditions
- a resumable operation preserved state instead of failing when progress became temporarily impossible
- a competing control request changed the operation state while the caller was polling or updating it
- client code interprets an intermediate status as a terminal return and loses the owner-specific resume token
Owner-specific evidence
Record the exact API, service or provider, request/job ID, prior and current state, actor or policy that requested pause, progress checkpoint, dependency state, resume/cancel capabilities, timestamps, and component-specific event log. The number 3050 alone cannot reveal whether the request is printing, transfer, deployment, or another workload.
Diagnostic sequence
Query the request through the same subsystem and obtain its authoritative state and control history. Determine whether pause was explicit, automatic, or caused by an unmet dependency. Inspect the producing component’s documentation before choosing a resume API.
Check whether the operation has committed partial effects and whether duplicate submission would create another job. Validate that the stored request identity is still current and that another controller has not resumed, cancelled, or replaced it.
Recovery and state-machine design
Resolve the pause condition and issue the documented resume action, or cancel cleanly if continuation is no longer wanted. Retry the original submission only when the owner confirms the paused request no longer exists and the operation is idempotent.
Applications should model Paused separately from Failed and Completed, persist resumable state, and show the responsible condition to operators. Timeouts should not silently convert a paused job into a duplicate request.
Difference from cancellation or timeout
ERROR_CANCELLED says an operation was cancelled. A timeout reports that a wait or deadline expired. Error 3050 says the request itself is paused and may remain resumable under its owner’s contract.
Example
A controller receives 3050 after an operator pauses a long-running subsystem job. Instead of submitting a new job, it queries the original ID, displays the pause reason, and resumes that same job after the maintenance condition clears.
References
Looking for a different code? Search another status or error code.
