Fix Genius 429 backoff by re-raising rate limit errors from _make_request

This commit is contained in:
Broque Thomas 2026-03-10 15:46:37 -07:00
parent bb0599c585
commit 603db69b10

View file

@ -110,6 +110,12 @@ class GeniusClient:
except requests.exceptions.Timeout:
logger.warning(f"Genius API timeout for endpoint: {endpoint}")
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:
logger.error(f"Genius API request error ({endpoint}): {e}")
return None