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):
|
except (disnake.Forbidden, disnake.HTTPException):
|
||||||
if dev and dev.id != user.id:
|
if dev and dev.id != user.id:
|
||||||
await dev.send(
|
try:
|
||||||
f"⚠️ [DM BLOQUÉ] Impossible d'envoyer votre commentaire à {user} ({user.id}) pour l'issue #{issue_iid} (DMs désactivés)."
|
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:
|
except Exception as e:
|
||||||
kuby_logger.error(f"Erreur inattendue dans la notification de commentaire : {e}")
|
kuby_logger.error(f"Erreur inattendue dans la notification de commentaire : {e}")
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue