Skip to content

Commit b9bb01c

Browse files
authored
recover from panics in go-routine in client-side io.Reader encoder (#1706)
1 parent e1090ba commit b9bb01c

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

lib/rpcenc/reader.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,12 @@ func ReaderParamEncoder(addr string) jsonrpc.Option {
118118

119119
if !redir {
120120
go func() {
121+
defer func() {
122+
if rrr := recover(); rrr != nil {
123+
log.Errorw("recovered panic in client-side ReaderParamEncoder io.Reader", "recover", rrr)
124+
}
125+
}()
126+
121127
// TODO: figure out errors here
122128
for {
123129
req, err := http.NewRequest("HEAD", u.String(), nil)

0 commit comments

Comments
 (0)