From 91b4dbd0c8f3d89f1defa9e2c444e86484ec7e64 Mon Sep 17 00:00:00 2001 From: Kelvin Ly Date: Wed, 17 May 2023 07:25:26 -0400 Subject: [PATCH] Don't error out on timeout --- shroom_internals/tcp_server.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/shroom_internals/tcp_server.go b/shroom_internals/tcp_server.go index 3d19c13..40cff1a 100644 --- a/shroom_internals/tcp_server.go +++ b/shroom_internals/tcp_server.go @@ -3,9 +3,11 @@ package shroom_internals import ( "database/sql" "encoding/json" + "errors" "fmt" "log" "net" + "os" "sync" "time" ) @@ -266,7 +268,7 @@ func InitTcpServer(db *sql.DB, state *ShroomState) { num_read, err := conn.Read(left) left = left[num_read:] - if err != nil { + if err != nil && !errors.Is(err, os.ErrDeadlineExceeded) { log.Println("tcp read error: ", err) _ = conn.Close() log.Println("disconnected from client")