Skip to content

Commit 17386f5

Browse files
committed
improve logging, improve backend receiver error handling
1 parent 15bed43 commit 17386f5

File tree

3 files changed

+10
-1
lines changed

3 files changed

+10
-1
lines changed

backend/receiver/receiver.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ func receiver(
3636
if misc.IsTemporary(err) {
3737
continue
3838
}
39-
if err.Error() != "EOF" {
39+
if !misc.SocketClosedError(err) {
4040
log.Println("b-receive", err)
4141
}
4242
return

main.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import (
1414
)
1515

1616
func main() {
17+
log.SetFlags(log.LstdFlags | log.Lshortfile)
1718
frontend.LaunchAll()
1819

1920
// launch debug pprof server

misc/misc.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@ package misc
22

33
import (
44
"encoding/json"
5+
"errors"
56
"fmt"
7+
"io"
68
"log"
79
"net"
810
)
@@ -29,3 +31,9 @@ func IsTemporary(err error) bool {
2931
}
3032
return false
3133
}
34+
35+
func SocketClosedError(err error) bool {
36+
return errors.Is(err, io.EOF) ||
37+
errors.Is(err, io.ErrClosedPipe) ||
38+
errors.Is(err, net.ErrClosed)
39+
}

0 commit comments

Comments
 (0)