Recibo un error
devuelto por una llamada io.Copy
, a la que he pasado un socket (TCPConn
) como destino. Se espera que el host remoto simplemente desconecte la conexión cuando ya hayan tenido suficiente, y no recibiré nada de ellos.Filtrar errores de tuberías rotas
Cuando se produce la caída, me sale este error:
write tcp 192.168.26.5:21277: broken pipe
Pero todo lo que tengo es una interfaz error
. ¿Cómo puedo diferenciar los errores de tuberías rotas de otros tipos de error?
if err.Errno == EPIPE...
Esto parece un ganador, voy a intentarlo. –
¿Lo comparó con syscall.EPIPE? –
Sí lo hizo. Además, tuve que escribir-assert a 'net.OpError' primero, luego comparar' opErr.Err == syscall.EPIPE'. –