Fix Genius 429 backoff by re-raising rate limit errors from _make_request
This commit is contained in:
parent
bb0599c585
commit
603db69b10
1 changed files with 6 additions and 0 deletions
|
|
@ -110,6 +110,12 @@ class GeniusClient:
|
||||||
except requests.exceptions.Timeout:
|
except requests.exceptions.Timeout:
|
||||||
logger.warning(f"Genius API timeout for endpoint: {endpoint}")
|
logger.warning(f"Genius API timeout for endpoint: {endpoint}")
|
||||||
return None
|
return None
|
||||||
|
except requests.exceptions.HTTPError as e:
|
||||||
|
if e.response is not None and e.response.status_code == 429:
|
||||||
|
# Re-raise 429s so the rate_limited decorator can handle backoff
|
||||||
|
raise
|
||||||
|
logger.error(f"Genius API request error ({endpoint}): {e}")
|
||||||
|
return None
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.error(f"Genius API request error ({endpoint}): {e}")
|
logger.error(f"Genius API request error ({endpoint}): {e}")
|
||||||
return None
|
return None
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue