aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar mbaruh <[email protected]>2022-10-01 22:34:40 +0300
committerGravatar mbaruh <[email protected]>2022-10-01 22:34:40 +0300
commit68c47c4fa6b83a447580d6e412cd728f472c8ebd (patch)
treeb57e3f7a1fd716b0f2f34b4841d62f3e8951d695
parentPrettify post/patch filter error (diff)
Handle invalid UI edits
-rw-r--r--bot/exts/filtering/_ui.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/bot/exts/filtering/_ui.py b/bot/exts/filtering/_ui.py
index 94eb86c3b..7030bf07b 100644
--- a/bot/exts/filtering/_ui.py
+++ b/bot/exts/filtering/_ui.py
@@ -577,11 +577,15 @@ class SettingsEditView(discord.ui.View):
self.embed.clear_fields()
new_view = self.copy()
- if isinstance(interaction_or_msg, discord.Interaction):
- await interaction_or_msg.response.edit_message(embed=self.embed, view=new_view)
+ try:
+ if isinstance(interaction_or_msg, discord.Interaction):
+ await interaction_or_msg.response.edit_message(embed=self.embed, view=new_view)
+ else:
+ await interaction_or_msg.edit(embed=self.embed, view=new_view)
+ except discord.errors.HTTPException: # Various error such as embed description being too long.
+ pass
else:
- await interaction_or_msg.edit(embed=self.embed, view=new_view)
- self.stop()
+ self.stop()
async def edit_setting_override(self, interaction: Interaction, setting_name: str, override_value: Any) -> None:
"""