¿Qué significa el código errno 32 (EPIPE) en Cualquiera?

 
También puede significar:
ConstanteTipoSO
ERROR_SHARING_VIOLATIONError de WindowsWindows
KERN_EXCEPTION_PROTECTEDRetorno del kernel de macOSmacOS
ippStsSrcSizeLessExpectedEstado de Intel IPPCualquiera
KERNEL_APC_PENDING_DURING_EXITCódigo BSODWindows
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.