Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| e496f8fb7e |
@@ -1,4 +1,4 @@
|
||||
## Version 1.5.11
|
||||
## Version 1.5.12
|
||||
|
||||
### Bugfix
|
||||
- Fix unhandled error in do() method for client and legacy-client
|
||||
|
||||
15
client.go
15
client.go
@@ -149,6 +149,21 @@ func (dc *DecortClient) do(req *http.Request) (*http.Response, error) {
|
||||
req.Body = io.NopCloser(bytes.NewBuffer(buf))
|
||||
resp, err := dc.client.Do(req)
|
||||
if err != nil || resp == nil {
|
||||
if strings.Contains(err.Error(),"connection reset by peer") {
|
||||
resp.Body.Close()
|
||||
for i := uint64(0); i < dc.cfg.Retries; i++ {
|
||||
time.Sleep(5 *time.Second)
|
||||
resp, err = dc.client.Do(req)
|
||||
if strings.Contains(err.Error(),"connection reset by peer") {
|
||||
resp.Body.Close()
|
||||
continue
|
||||
} else if err == nil {
|
||||
break
|
||||
} else if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
}
|
||||
return resp, err
|
||||
}
|
||||
|
||||
|
||||
@@ -146,6 +146,21 @@ func (ldc *LegacyDecortClient) do(req *http.Request) (*http.Response, error) {
|
||||
req.Body = io.NopCloser(bytes.NewBuffer(buf))
|
||||
resp, err := ldc.client.Do(req)
|
||||
if err != nil || resp == nil {
|
||||
if strings.Contains(err.Error(),"connection reset by peer") {
|
||||
resp.Body.Close()
|
||||
for i := uint64(0); i < ldc.cfg.Retries; i++ {
|
||||
time.Sleep(5 *time.Second)
|
||||
resp, err = ldc.client.Do(req)
|
||||
if strings.Contains(err.Error(),"connection reset by peer") {
|
||||
resp.Body.Close()
|
||||
continue
|
||||
} else if err == nil {
|
||||
break
|
||||
} else if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
}
|
||||
return resp, err
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user