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

Refactor exception handling to capture and format the traceback more effectively, ensuring detailed error information is sent as a file attachment.

*Generated by Github Copilot*
This commit is contained in:
2025-10-23 16:14:52 +02:00
parent f0a333e582
commit 75dfe365cc
+3 -3
View File
@@ -55,8 +55,8 @@ async def meme(interaction: discord.Interaction, prompt: str):
) )
await interaction.followup.send(embed=embed) await interaction.followup.send(embed=embed)
except Exception: except Exception as exc:
exception_traceback = traceback.format_exc() tb = "".join(traceback.format_exception(type(exc), exc, exc.__traceback__))
embed = discord.Embed( embed = discord.Embed(
title="Exception", title="Exception",
description="See attached exception traceback", description="See attached exception traceback",
@@ -64,7 +64,7 @@ async def meme(interaction: discord.Interaction, prompt: str):
) )
# Send error details as a file attachment to bypass character limits # Send error details as a file attachment to bypass character limits
error_file = discord.File( error_file = discord.File(
fp=io.BytesIO(bytes(exception_traceback, "utf-8")), fp=io.BytesIO(bytes(tb, "utf-8")),
filename="exception_traceback.txt", filename="exception_traceback.txt",
) )
await interaction.followup.send(embed=embed, file=error_file) await interaction.followup.send(embed=embed, file=error_file)