fix(meme): improve exception handling and traceback reporting 🐛

Updated the exception handling in the meme command to include traceback details in the response. This change helps in diagnosing issues more effectively by providing the full traceback as a file attachment.

*Generated by Github Copilot*
This commit is contained in:
2025-10-23 15:25:42 +02:00
parent f1594286e7
commit 536cae3e56
+9 -3
View File
@@ -1,4 +1,5 @@
import os
import traceback
import discord
import httpx
@@ -53,13 +54,18 @@ async def meme(interaction: discord.Interaction, prompt: str):
)
await interaction.followup.send(embed=embed)
except Exception as e:
except Exception:
exception_traceback = traceback.format_exc()
embed = discord.Embed(
title="Exception",
description=str(e),
description="See attached exception traceback",
color=0xFF0000,
)
await interaction.followup.send(embed=embed)
# Send error details as a file attachment to bypass character limits
error_file = discord.File(
fp=bytes(exception_traceback, "utf-8"), filename="exception_traceback.txt"
)
await interaction.followup.send(embed=embed, file=error_file)
client.run(os.getenv("DISCORD_TOKEN"))