ros_trud_1.5.11 v1.5.12
Sergey Kisil 1 year ago
parent fda016d011
commit e496f8fb7e

@ -1,4 +1,4 @@
## Version 1.5.11 ## Version 1.5.12
### Bugfix ### Bugfix
- Fix unhandled error in do() method for client and legacy-client - Fix unhandled error in do() method for client and legacy-client

@ -149,6 +149,21 @@ func (dc *DecortClient) do(req *http.Request) (*http.Response, error) {
req.Body = io.NopCloser(bytes.NewBuffer(buf)) req.Body = io.NopCloser(bytes.NewBuffer(buf))
resp, err := dc.client.Do(req) resp, err := dc.client.Do(req)
if err != nil || resp == nil { 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 return resp, err
} }

@ -146,6 +146,21 @@ func (ldc *LegacyDecortClient) do(req *http.Request) (*http.Response, error) {
req.Body = io.NopCloser(bytes.NewBuffer(buf)) req.Body = io.NopCloser(bytes.NewBuffer(buf))
resp, err := ldc.client.Do(req) resp, err := ldc.client.Do(req)
if err != nil || resp == nil { 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 return resp, err
} }

Loading…
Cancel
Save