fix attempts

This commit is contained in:
2023-12-28 19:29:04 +03:00
parent 9d998fa4b3
commit 20604ae563
2 changed files with 7 additions and 5 deletions

View File

@ -147,20 +147,22 @@ func (c *Client) doWithRetry(req *http.Request, expectedCode int) (*http.Respons
attempt := 0 attempt := 0
maxAttempts := 5 maxAttempts := 5
for { for {
attempt++
resp, err := c.httpCli().Do(req) resp, err := c.httpCli().Do(req)
if err != nil { if err != nil {
if attempt < maxAttempts-1 { if attempt < maxAttempts {
continue continue
} else { } else {
return resp, err return resp, fmt.Errorf("after %d attempts: %w", attempt, err)
} }
} }
if resp.StatusCode != expectedCode { if resp.StatusCode != expectedCode {
if attempt < maxAttempts-1 { defer resp.Body.Close()
resp.Body.Close() dump, _ := httputil.DumpResponse(resp, true)
if attempt < maxAttempts {
continue continue
} else { } else {
return resp, err return resp, fmt.Errorf("after %d attempts, status: %d, body: %s", attempt, resp.StatusCode, string(dump))
} }
} }

BIN
profile001.pdf Normal file

Binary file not shown.