| Previous | Next |
| ERROR_PIPE_LOCAL | ERROR_PIPE_BUSY |
ERROR_BAD_PIPE
The pipe state is invalid
ERROR_BAD_PIPE indicates that a pipe operation is incompatible with the pipe's current state or mode. It can occur when connection sequencing, read/write mode, or server/client lifecycle rules are violated.
What to check
- Log whether the caller is the pipe server or client.
- Record the operation, pipe mode, and connection state.
- Check for concurrent disconnect, reuse, or duplicate state transitions.
- Keep per-connection state synchronized with actual API results.
How to handle it
Recreate or reconnect the pipe only after cleaning up the previous instance. Fix state-machine ordering rather than hiding the result with unbounded retries.
References
Looking for a different code? Search another status or error code.