From 6e314f081df26d3c6e8275c7acee8e65bca41e6b Mon Sep 17 00:00:00 2001 From: Lowei Date: Mon, 25 May 2026 17:17:37 +0200 Subject: [PATCH] =?UTF-8?q?fix(bug=5Freport):=20unifier=20les=20handlers?= =?UTF-8?q?=20d'exception=20pour=20ne=20plus=20afficher=20"erreur=20inatte?= =?UTF-8?q?ndue"=20lors=20de=20MPs=20bloqu=C3=A9s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 --- commandes/bug_report.py | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) diff --git a/commandes/bug_report.py b/commandes/bug_report.py index 3044ae0..d72647e 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -345,8 +345,6 @@ class BugReport(commands.Cog): ) else: kuby_logger.error(f"Erreur HTTP lors de l'envoi du MP de statut à {user}: {e}") - except Exception as e: - kuby_logger.error(f"Erreur lors de l'envoi du MP de statut à {user}: {e}") except Exception as e: kuby_logger.error(f"Erreur inattendue dans la notification de label : {e}") @@ -375,23 +373,16 @@ class BugReport(commands.Cog): await dev.send( f"✅ [SUIVI] L'utilisateur {user} ({user.id}) a bien reçu la notification de CLÔTURE pour l'issue #{issue_iid}." ) - except disnake.Forbidden: - kuby_logger.warning(f"Impossible d'envoyer le MP de clôture à {user} ({user.id}) - MPs désactivés.") - if dev and dev.id != user.id: - await dev.send( - f"⚠️ [DM BLOQUÉ] Impossible d'annoncer la clôture à {user} ({user.id}) pour l'issue #{issue_iid} (DMs désactivés)." - ) - except disnake.HTTPException as e: - if e.code == 50007: - kuby_logger.warning(f"Impossible d'envoyer le MP de clôture à {user} ({user.id}) - code 50007 (DMs peut-être désactivés).") + except (disnake.Forbidden, disnake.HTTPException) as e: + error_code = getattr(e, 'code', None) + if isinstance(e, disnake.Forbidden) or error_code == 50007: + kuby_logger.warning(f"Impossible d'envoyer le MP de clôture à {user} ({user.id}) - MPs désactivés.") if dev and dev.id != user.id: await dev.send( - f"⚠️ [DM BLOQUÉ] Impossible d'annoncer la clôture à {user} ({user.id}) pour l'issue #{issue_iid} (code 50007)." + f"⚠️ [DM BLOQUÉ] Impossible d'annoncer la clôture à {user} ({user.id}) pour l'issue #{issue_iid}." ) else: kuby_logger.error(f"Erreur HTTP lors de l'envoi du MP de clôture à {user}: {e}") - except Exception as e: - kuby_logger.error(f"Erreur lors de l'envoi du MP de clôture à {user}: {e}") except Exception as e: kuby_logger.error(f"Erreur inattendue dans la notification de clôture : {e}")