diff --git a/spotify.go b/spotify.go index 4765364..3a7c92d 100644 --- a/spotify.go +++ b/spotify.go @@ -214,7 +214,9 @@ func (c *Client) execute(req *http.Request, result interface{}, needsStatus ...i } defer resp.Body.Close() - if c.autoRetry && shouldRetry(resp.StatusCode) { + if c.autoRetry && + isFailure(resp.StatusCode, needsStatus) && + shouldRetry(resp.StatusCode) { time.Sleep(retryDuration(resp)) continue }