Add error handling for response sending in ask command
This commit is contained in:
parent
594efbd174
commit
88503bc506
1 changed files with 8 additions and 1 deletions
7
main.py
7
main.py
|
|
@ -187,7 +187,14 @@ async def ask(interaction: discord.Interaction, text: str) -> None:
|
||||||
discord_file = discord.File(io.BytesIO(file_content), filename="response.txt")
|
discord_file = discord.File(io.BytesIO(file_content), filename="response.txt")
|
||||||
await interaction.followup.send(f"{text}", file=discord_file)
|
await interaction.followup.send(f"{text}", file=discord_file)
|
||||||
|
|
||||||
|
try:
|
||||||
await interaction.followup.send(response)
|
await interaction.followup.send(response)
|
||||||
|
except discord.HTTPException as e:
|
||||||
|
e.add_note(f"Response length: {len(response)} characters.")
|
||||||
|
e.add_note(f"User input length: {len(text)} characters.")
|
||||||
|
|
||||||
|
logger.exception("Failed to send message to channel %s", interaction.channel)
|
||||||
|
await interaction.followup.send(f"Failed to send message: {e}")
|
||||||
|
|
||||||
|
|
||||||
def truncate_user_input(text: str) -> str:
|
def truncate_user_input(text: str) -> str:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue