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:
+3
-3
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user