Compare commits

..

1 Commits

Author SHA1 Message Date
e496f8fb7e v1.5.12 2023-11-30 10:55:00 +03:00
3 changed files with 31 additions and 1 deletions

View File

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

View File

@@ -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
}

View File

@@ -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
}