diff --git a/psynetrpc.go b/psynetrpc.go index b2e0140..56c116b 100644 --- a/psynetrpc.go +++ b/psynetrpc.go @@ -3,8 +3,10 @@ package rlapi import ( "context" "encoding/json" + "errors" "fmt" "log/slog" + "net" "strings" "sync" "time" @@ -199,7 +201,11 @@ func (p *PsyNetRPC) readMessages() { for { _, message, err := p.wsConn.ReadMessage() if err != nil { - p.logger.Error("failed to read websocket message", slog.Any("err", err)) + if errors.Is(err, net.ErrClosed) { + p.logger.Debug("websocket closed", slog.Any("err", err)) + } else { + p.logger.Error("failed to read websocket message", slog.Any("err", err)) + } break }