From 74d122a2e759efd2aa30703de54c33a7a188d07e Mon Sep 17 00:00:00 2001 From: Seaswimmer Date: Tue, 4 Jun 2024 23:31:36 -0400 Subject: [PATCH] fix(aurora): catch importer errors instead of letting the entire import process die --- aurora/importers/aurora.py | 43 ++++++++++++++++++++------------------ 1 file changed, 23 insertions(+), 20 deletions(-) diff --git a/aurora/importers/aurora.py b/aurora/importers/aurora.py index fd26518..ced2566 100644 --- a/aurora/importers/aurora.py +++ b/aurora/importers/aurora.py @@ -96,26 +96,29 @@ class ImportAuroraView(ui.View): else: duration = None - Moderation.log( - bot=interaction.client, - guild_id=self.ctx.guild.id, - moderator_id=case["moderator_id"], - moderation_type=case["moderation_type"], - target_type=case["target_type"], - target_id=case["target_id"], - role_id=case["role_id"], - duration=duration, - reason=case["reason"], - timestamp=case["timestamp"], - resolved=case["resolved"], - resolved_by=case["resolved_by"], - resolved_reason=case["resolve_reason"], - expired=case["expired"], - changes=changes, - metadata=metadata, - database=database, - return_obj=False - ) + try: + Moderation.log( + bot=interaction.client, + guild_id=self.ctx.guild.id, + moderator_id=case["moderator_id"], + moderation_type=case["moderation_type"], + target_type=case["target_type"], + target_id=case["target_id"], + role_id=case["role_id"], + duration=duration, + reason=case["reason"], + timestamp=case["timestamp"], + resolved=case["resolved"], + resolved_by=case["resolved_by"], + resolved_reason=case["resolve_reason"], + expired=case["expired"], + changes=changes, + metadata=metadata, + database=database, + return_obj=False + ) + except Exception as e: + failed_cases.append(str(case["moderation_id"]) + f": {e}") await interaction.edit_original_response(content="Import complete.") if failed_cases: