fix(bug_report): unifier les handlers d'exception pour ne plus afficher "erreur inattendue" lors de MPs bloqués
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
9ddab71d83
commit
6e314f081d
1 changed files with 5 additions and 14 deletions
|
|
@ -345,8 +345,6 @@ class BugReport(commands.Cog):
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
kuby_logger.error(f"Erreur HTTP lors de l'envoi du MP de statut à {user}: {e}")
|
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:
|
except Exception as e:
|
||||||
kuby_logger.error(f"Erreur inattendue dans la notification de label : {e}")
|
kuby_logger.error(f"Erreur inattendue dans la notification de label : {e}")
|
||||||
|
|
||||||
|
|
@ -375,23 +373,16 @@ class BugReport(commands.Cog):
|
||||||
await dev.send(
|
await dev.send(
|
||||||
f"✅ [SUIVI] L'utilisateur {user} ({user.id}) a bien reçu la notification de CLÔTURE pour l'issue #{issue_iid}."
|
f"✅ [SUIVI] L'utilisateur {user} ({user.id}) a bien reçu la notification de CLÔTURE pour l'issue #{issue_iid}."
|
||||||
)
|
)
|
||||||
except disnake.Forbidden:
|
except (disnake.Forbidden, disnake.HTTPException) as e:
|
||||||
kuby_logger.warning(f"Impossible d'envoyer le MP de clôture à {user} ({user.id}) - MPs désactivés.")
|
error_code = getattr(e, 'code', None)
|
||||||
if dev and dev.id != user.id:
|
if isinstance(e, disnake.Forbidden) or error_code == 50007:
|
||||||
await dev.send(
|
kuby_logger.warning(f"Impossible d'envoyer le MP de clôture à {user} ({user.id}) - MPs désactivés.")
|
||||||
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).")
|
|
||||||
if dev and dev.id != user.id:
|
if dev and dev.id != user.id:
|
||||||
await dev.send(
|
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:
|
else:
|
||||||
kuby_logger.error(f"Erreur HTTP lors de l'envoi du MP de clôture à {user}: {e}")
|
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:
|
except Exception as e:
|
||||||
kuby_logger.error(f"Erreur inattendue dans la notification de clôture : {e}")
|
kuby_logger.error(f"Erreur inattendue dans la notification de clôture : {e}")
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue