Don't log io.ErrClosedPipe in server

These errors are triggered in three places when the OR connection times
out. They don't tell us anything useful and are filling up our logs.
This commit is contained in:
Cecylia Bocovich 2021-03-08 21:50:42 -05:00
parent 850d2f0683
commit 720d2b8eb7

View file

@ -73,7 +73,7 @@ func proxy(local *net.TCPConn, conn net.Conn) {
wg.Add(2)
go func() {
if _, err := io.Copy(conn, local); err != nil {
if _, err := io.Copy(conn, local); err != nil && err != io.ErrClosedPipe {
log.Printf("error copying ORPort to WebSocket %v", err)
}
if err := local.CloseRead(); err != nil {
@ -83,7 +83,7 @@ func proxy(local *net.TCPConn, conn net.Conn) {
wg.Done()
}()
go func() {
if _, err := io.Copy(local, conn); err != nil {
if _, err := io.Copy(local, conn); err != nil && err != io.ErrClosedPipe {
log.Printf("error copying WebSocket to ORPort %v", err)
}
if err := local.CloseWrite(); err != nil {
@ -352,7 +352,7 @@ func acceptSessions(ln *kcp.Listener) error {
go func() {
defer conn.Close()
err := acceptStreams(conn)
if err != nil {
if err != nil && err != io.ErrClosedPipe {
log.Printf("acceptStreams: %v", err)
}
}()