From feb8ea3f0ab2915f11f626e275d5bd2e5041ed7a Mon Sep 17 00:00:00 2001 From: thec0sm0s Date: Sun, 10 May 2020 18:11:50 +0530 Subject: [PATCH] Check if application is being rate limited and raise exception --- flask_discord/_http.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/flask_discord/_http.py b/flask_discord/_http.py index 98f9108..e65af61 100644 --- a/flask_discord/_http.py +++ b/flask_discord/_http.py @@ -104,6 +104,8 @@ class DiscordOAuth2HttpClient(abc.ABC): ------ flask_discord.Unauthorized Raises :py:class:`flask_discord.Unauthorized` if current user is not authorized. + flask_discord.RateLimited + Raise instance of :py:class:`lask_discord.RateLimited` if application is being rate limited by Discord. """ route = configs.DISCORD_API_BASE_URL + route @@ -112,6 +114,8 @@ class DiscordOAuth2HttpClient(abc.ABC): if response.status_code == 401: raise exceptions.Unauthorized + if response.status_code == 429: + raise exceptions.RateLimited(response) try: return response.json()