diff --git a/plati/goodscategory.go b/plati/goodscategory.go index bd7c46b..9f4274c 100644 --- a/plati/goodscategory.go +++ b/plati/goodscategory.go @@ -147,20 +147,22 @@ func (c *Client) doWithRetry(req *http.Request, expectedCode int) (*http.Respons attempt := 0 maxAttempts := 5 for { + attempt++ resp, err := c.httpCli().Do(req) if err != nil { - if attempt < maxAttempts-1 { + if attempt < maxAttempts { continue } else { - return resp, err + return resp, fmt.Errorf("after %d attempts: %w", attempt, err) } } if resp.StatusCode != expectedCode { - if attempt < maxAttempts-1 { - resp.Body.Close() + defer resp.Body.Close() + dump, _ := httputil.DumpResponse(resp, true) + if attempt < maxAttempts { continue } else { - return resp, err + return resp, fmt.Errorf("after %d attempts, status: %d, body: %s", attempt, resp.StatusCode, string(dump)) } } diff --git a/profile001.pdf b/profile001.pdf new file mode 100644 index 0000000..d535334 Binary files /dev/null and b/profile001.pdf differ