From 603db69b10b0912abdd9adb814f6a0926f804bef Mon Sep 17 00:00:00 2001 From: Broque Thomas <26755000+Nezreka@users.noreply.github.com> Date: Tue, 10 Mar 2026 15:46:37 -0700 Subject: [PATCH] Fix Genius 429 backoff by re-raising rate limit errors from _make_request --- core/genius_client.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/core/genius_client.py b/core/genius_client.py index 9bbfccc6..7ac2f36d 100644 --- a/core/genius_client.py +++ b/core/genius_client.py @@ -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