docs(net): add comment about EPIPE -> Connection_Closed

This commit is contained in:
Rickard Andersson
2024-04-19 15:37:20 +03:00
parent 7b95562827
commit efc84cd390

View File

@@ -260,7 +260,9 @@ _send_tcp :: proc(tcp_sock: TCP_Socket, buf: []byte) -> (int, Network_Error) {
remaining := buf[total_written:][:limit]
res, errno := linux.send(linux.Fd(tcp_sock), remaining, {.NOSIGNAL})
if errno == .EPIPE {
return total_written, TCP_Send_Error.Connection_Closed
// If the peer is disconnected when we are trying to send we will get an `EPIPE` error,
// so we turn that into a clearer error
return total_written, .Connection_Closed
} else if errno != .NONE {
return total_written, TCP_Send_Error(errno)
}