Compare commits

...

2 Commits

Author SHA1 Message Date
332bd7f560 v1.5.16 2023-12-05 16:28:12 +03:00
10d6e90dfe v1.5.15 2023-12-01 17:48:41 +03:00
3 changed files with 13 additions and 13 deletions

View File

@@ -1,4 +1,4 @@
## Version 1.5.13 ## Version 1.5.16
### Bugfix ### Bugfix
- Fix EOF error by closing request - Fix EOF error by closing request

View File

@@ -147,16 +147,16 @@ func (dc *DecortClient) do(req *http.Request) (*http.Response, error) {
req.Close = true req.Close = true
if err != nil || resp == nil { if err != nil || resp == nil {
if strings.Contains(err.Error(), "connection reset by peer") || errors.Is(err, io.EOF) { if strings.Contains(err.Error(), "connection reset by peer") || errors.Is(err, io.EOF) {
resp.Body.Close()
for i := uint64(0); i < dc.cfg.Retries; i++ { for i := uint64(0); i < dc.cfg.Retries; i++ {
time.Sleep(5 * time.Second) time.Sleep(5 * time.Second)
resp, err = dc.client.Do(req) resp, err = dc.client.Do(req)
if strings.Contains(err.Error(), "connection reset by peer") || errors.Is(err, io.EOF) { if err == nil {
resp.Body.Close()
continue
} else if err == nil {
break break
} else if err != nil { }
if strings.Contains(err.Error(), "connection reset by peer") || errors.Is(err, io.EOF) {
continue
}
if err != nil {
return nil, err return nil, err
} }
} }

View File

@@ -148,16 +148,16 @@ func (ldc *LegacyDecortClient) do(req *http.Request) (*http.Response, error) {
req.Close = true req.Close = true
if err != nil || resp == nil { if err != nil || resp == nil {
if strings.Contains(err.Error(), "connection reset by peer") || errors.Is(err, io.EOF) { if strings.Contains(err.Error(), "connection reset by peer") || errors.Is(err, io.EOF) {
resp.Body.Close()
for i := uint64(0); i < ldc.cfg.Retries; i++ { for i := uint64(0); i < ldc.cfg.Retries; i++ {
time.Sleep(5 * time.Second) time.Sleep(5 * time.Second)
resp, err = ldc.client.Do(req) resp, err = ldc.client.Do(req)
if strings.Contains(err.Error(), "connection reset by peer") || errors.Is(err, io.EOF) { if err == nil {
resp.Body.Close()
continue
} else if err == nil {
break break
} else if err != nil { }
if strings.Contains(err.Error(), "connection reset by peer") || errors.Is(err, io.EOF) {
continue
}
if err != nil {
return nil, err return nil, err
} }
} }