From de1ce4646f417186ce51ed14719cd1a829048f47 Mon Sep 17 00:00:00 2001 From: toimtoimtoim Date: Thu, 27 Jul 2023 13:58:12 +0300 Subject: [PATCH] somehow Read timeouts are not matched by `errors.Is(err, os.ErrDeadlineExceeded)` --- server/server.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/server.go b/server/server.go index ef58ec8..b84a16c 100644 --- a/server/server.go +++ b/server/server.go @@ -244,7 +244,7 @@ func (c *connection) handle(ctx context.Context) { if debugRawRead { rrt.Read(received[0:n], n, err) } - if err != nil && !errors.Is(err, os.ErrDeadlineExceeded) { + if err != nil && !os.IsTimeout(err) { if !errors.Is(err, io.EOF) { c.onErrorFunc(err) }