From b4d33e5dfc179f36613ad18d158ec6e997e5fc65 Mon Sep 17 00:00:00 2001 From: randomic Date: Tue, 24 Apr 2018 16:53:13 +0100 Subject: [PATCH] Fix retry logic being suppressed by try block (#1035) --- .../services/modules/discord/manager.py | 26 ++++++++----------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/allianceauth/services/modules/discord/manager.py b/allianceauth/services/modules/discord/manager.py index 7f28e6c7..6fe7a7d4 100644 --- a/allianceauth/services/modules/discord/manager.py +++ b/allianceauth/services/modules/discord/manager.py @@ -219,22 +219,18 @@ class DiscordOAuthManager: @staticmethod @api_backoff def update_nickname(user_id, nickname): - try: - nickname = DiscordOAuthManager._sanitize_name(nickname) - custom_headers = {'content-type': 'application/json', 'authorization': 'Bot ' + settings.DISCORD_BOT_TOKEN} - data = {'nick': nickname} - path = DISCORD_URL + "/guilds/" + str(settings.DISCORD_GUILD_ID) + "/members/" + str(user_id) - r = requests.patch(path, headers=custom_headers, json=data) - logger.debug("Got status code %s after setting nickname for Discord user ID %s (%s)" % ( - r.status_code, user_id, nickname)) - if r.status_code == 404: - logger.warn("Discord user ID %s could not be found in server." % user_id) - return True - r.raise_for_status() + nickname = DiscordOAuthManager._sanitize_name(nickname) + custom_headers = {'content-type': 'application/json', 'authorization': 'Bot ' + settings.DISCORD_BOT_TOKEN} + data = {'nick': nickname} + path = DISCORD_URL + "/guilds/" + str(settings.DISCORD_GUILD_ID) + "/members/" + str(user_id) + r = requests.patch(path, headers=custom_headers, json=data) + logger.debug("Got status code %s after setting nickname for Discord user ID %s (%s)" % ( + r.status_code, user_id, nickname)) + if r.status_code == 404: + logger.warn("Discord user ID %s could not be found in server." % user_id) return True - except: - logger.exception("Failed to set nickname for Discord user ID %s (%s)" % (user_id, nickname)) - return False + r.raise_for_status() + return True @staticmethod def delete_user(user_id):