diff options
author | 2025-01-02 19:06:34 +0000 | |
---|---|---|
committer | 2025-01-02 19:06:34 +0000 | |
commit | 1ea28a19ffae2ea67b5714b1d8300218ad287187 (patch) | |
tree | bbdeb312603dd6374be2e4fc9ee2d549d22d0088 | |
parent | Handle the case where get_top_posts returns an embed on error (diff) |
Add warning log if bot hits reddit ratelimit
-rw-r--r-- | bot/exts/utilities/reddit.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/bot/exts/utilities/reddit.py b/bot/exts/utilities/reddit.py index 19c39476..74927c92 100644 --- a/bot/exts/utilities/reddit.py +++ b/bot/exts/utilities/reddit.py @@ -201,6 +201,13 @@ class Reddit(Cog): await asyncio.sleep(3) log.debug(f"Invalid response from: {url} - status code {response.status}, mimetype {response.content_type}") + if response.status == 429: + log.warning( + "Hit reddit ratelimit. Used: %s Remaining: %s Reset: %s", + response.headers.get("X-Ratelimit-Used", "Missing"), + response.headers.get("X-Ratelimit-Remaining", "Missing"), + response.headers.get("X-Ratelimit-Approximate ", "Missing"), + ) return [] # Failed to get appropriate response within allowed number of retries. async def get_top_posts( |