log debug if error is from a self-close

This commit is contained in:
Jay
2026-04-24 07:48:47 -04:00
parent 7e7b18bb2a
commit 9daa9a3d25
+10
View File
@@ -299,9 +299,19 @@ func (c *Connection) startReader() {
wrappedErr = fmt.Errorf("%w: %w", ErrPeerClosedUnexpected, err) wrappedErr = fmt.Errorf("%w: %w", ErrPeerClosedUnexpected, err)
} }
} else { } else {
isLocalClose := false
select {
case <-c.done:
isLocalClose = true
default:
}
if c.logger != nil { if c.logger != nil {
if isLocalClose {
c.logger.Debug("read loop terminated", "error", err)
} else {
c.logger.Error("read error", "error", err) c.logger.Error("read error", "error", err)
} }
}
wrappedErr = fmt.Errorf("%w: %w", ErrReadError, err) wrappedErr = fmt.Errorf("%w: %w", ErrReadError, err)
} }