fix(bug-report): éviter la boucle infinie quand le dev a ses DMs bloqués
Si user.send() et dev.send() échouent tous deux avec Forbidden, l'exception était rattrapée par le handler externe qui réessayait d'envoyer à dev. On ignore désormais silencieusement l'échec. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
ce1c8fac78
commit
9546e13001
1 changed files with 6 additions and 3 deletions
|
|
@ -423,9 +423,12 @@ class BugReport(commands.Cog):
|
||||||
)
|
)
|
||||||
except (disnake.Forbidden, disnake.HTTPException):
|
except (disnake.Forbidden, disnake.HTTPException):
|
||||||
if dev and dev.id != user.id:
|
if dev and dev.id != user.id:
|
||||||
|
try:
|
||||||
await dev.send(
|
await dev.send(
|
||||||
f"⚠️ [DM BLOQUÉ] Impossible d'envoyer votre commentaire à {user} ({user.id}) pour l'issue #{issue_iid} (DMs désactivés)."
|
f"⚠️ [DM BLOQUÉ] Impossible d'envoyer votre commentaire à {user} ({user.id}) pour l'issue #{issue_iid} (DMs désactivés)."
|
||||||
)
|
)
|
||||||
|
except (disnake.Forbidden, disnake.HTTPException):
|
||||||
|
pass # On ne peut pas envoyer au dev non plus, on abandonne
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
kuby_logger.error(
|
kuby_logger.error(
|
||||||
f"Erreur inattendue dans la notification de commentaire : {e}",
|
f"Erreur inattendue dans la notification de commentaire : {e}",
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue