| Anterior | Siguiente |
| EMLINK | EDOM |
EPIPE
Qué significa EPIPE
EPIPE aparece cuando una escritura se dirige a un canal cuyo extremo receptor ya no está disponible. En una tubería puede significar que no quedan lectores; en un socket orientado a conexión, que el peer cerró la sesión, que el lado local cerró la escritura con shutdown() o que el transporte ya detectó la ruptura. La escritura que falla no debe considerarse entregada.
En sistemas POSIX, este caso puede ir acompañado de SIGPIPE. Si la señal conserva su acción predeterminada, el proceso puede terminar antes de que el código normal de manejo de errores vea EPIPE. Los mecanismos para suprimir o gestionar esa señal dependen de la plataforma y de la API usada.
Qué comprobar
- Deja de reutilizar el canal roto y crea una nueva conexión solo si la operación puede repetirse de forma segura.
- Conserva confirmaciones de nivel de aplicación: el peer puede haber recibido parte del trabajo antes de que se detectara la ruptura.
- Registra si el fallo siguió a un cierre local, cierre remoto, reset o a un periodo largo de inactividad.
- En servidores, elimina sockets rotos de pools y evita bucles de reintento que vuelvan a enviar operaciones no idempotentes.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.
