Don't log EOF or timeout errors while peeking first bytes in Postgres StartTLS hook
This commit is contained in:
parent
f94298e867
commit
707f84e2e4
1 changed files with 6 additions and 1 deletions
|
@ -4,6 +4,8 @@ import (
|
||||||
"bufio"
|
"bufio"
|
||||||
"bytes"
|
"bytes"
|
||||||
"errors"
|
"errors"
|
||||||
|
"io"
|
||||||
|
"net"
|
||||||
"sync"
|
"sync"
|
||||||
|
|
||||||
"github.com/rs/zerolog/log"
|
"github.com/rs/zerolog/log"
|
||||||
|
@ -25,7 +27,10 @@ func isPostgres(br *bufio.Reader) (bool, error) {
|
||||||
for i := 1; i < len(PostgresStartTLSMsg)+1; i++ {
|
for i := 1; i < len(PostgresStartTLSMsg)+1; i++ {
|
||||||
peeked, err := br.Peek(i)
|
peeked, err := br.Peek(i)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Error().Err(err).Msg("Error while Peeking first bytes")
|
var opErr *net.OpError
|
||||||
|
if !errors.Is(err, io.EOF) && (!errors.As(err, &opErr) || opErr.Timeout()) {
|
||||||
|
log.Error().Err(err).Msg("Error while Peeking first byte")
|
||||||
|
}
|
||||||
return false, err
|
return false, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue