From 88144ee9a23292c82ba25542c6627a0da08dc9fc Mon Sep 17 00:00:00 2001 From: green <41323182+greeeen-dev@users.noreply.github.com> Date: Sun, 29 Sep 2024 10:40:38 +0200 Subject: [PATCH] error handling --- revolt_bridge_platform.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/revolt_bridge_platform.py b/revolt_bridge_platform.py index 34ba9c3..d301bec 100644 --- a/revolt_bridge_platform.py +++ b/revolt_bridge_platform.py @@ -33,6 +33,16 @@ def __init__(self, *args, **kwargs): def bot_id(self): return self.bot.user.id + def error_is_unavoidable(self, error): + if type(error) is [revolt.errors.Forbidden, revolt.errors.ServerError]: + return True + elif type(error) is revolt.errors.HTTPError: + # if revolt.py is sane, the above statement should cover all of these errors + # but we'll add this in here just in case it doesn't + status_code = int(str(error)) + return status_code >= 500 or status_code == 401 or status_code == 403 + return False + def get_server(self, server_id): return self.bot.get_server(server_id)