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, causant une boucle jusqu'à StackOverflow. On ignore désormais silencieusement l'échec si même le dev ne peut recevoir de DM. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
f892a1ceba
commit
59c91e4413
1 changed files with 6 additions and 3 deletions
|
|
@ -418,9 +418,12 @@ class BugReport(commands.Cog):
|
|||
)
|
||||
except (disnake.Forbidden, disnake.HTTPException):
|
||||
if dev and dev.id != user.id:
|
||||
await dev.send(
|
||||
f"⚠️ [DM BLOQUÉ] Impossible d'envoyer votre commentaire à {user} ({user.id}) pour l'issue #{issue_iid} (DMs désactivés)."
|
||||
)
|
||||
try:
|
||||
await dev.send(
|
||||
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:
|
||||
kuby_logger.error(f"Erreur inattendue dans la notification de commentaire : {e}")
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue