diff --git a/CHANGELOG.md b/CHANGELOG.md index 7a90a29..47629cf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -## Version 1.5.13 +## Version 1.5.16 ### Bugfix - Fix EOF error by closing request diff --git a/client.go b/client.go index b3168df..dd75c8a 100644 --- a/client.go +++ b/client.go @@ -150,11 +150,13 @@ func (dc *DecortClient) do(req *http.Request) (*http.Response, error) { for i := uint64(0); i < dc.cfg.Retries; i++ { time.Sleep(5 * time.Second) resp, err = dc.client.Do(req) + if err == nil { + break + } if strings.Contains(err.Error(), "connection reset by peer") || errors.Is(err, io.EOF) { continue - } else if err == nil { - break - } else if err != nil { + } + if err != nil { return nil, err } } diff --git a/legacy-client.go b/legacy-client.go index 83203cd..a7f1ddf 100644 --- a/legacy-client.go +++ b/legacy-client.go @@ -151,11 +151,13 @@ func (ldc *LegacyDecortClient) do(req *http.Request) (*http.Response, error) { for i := uint64(0); i < ldc.cfg.Retries; i++ { time.Sleep(5 * time.Second) resp, err = ldc.client.Do(req) + if err == nil { + break + } if strings.Contains(err.Error(), "connection reset by peer") || errors.Is(err, io.EOF) { continue - } else if err == nil { - break - } else if err != nil { + } + if err != nil { return nil, err } }