From 1affde84712a5573143558e523094adff80307df Mon Sep 17 00:00:00 2001 From: John Lancaster <32917998+jsl12@users.noreply.github.com> Date: Fri, 9 Jun 2023 21:42:08 -0500 Subject: [PATCH] error handling in joke response --- src/kwaylon/kwaylon.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/kwaylon/kwaylon.py b/src/kwaylon/kwaylon.py index d1376d2..1b36870 100644 --- a/src/kwaylon/kwaylon.py +++ b/src/kwaylon/kwaylon.py @@ -47,10 +47,14 @@ class Kwaylon(Client): if (joke_match := joke.scan(message)): start, end = joke_match.start(), joke_match.end() _log.info( - f'[light_slate_blue]{joke.__class__.__name__}[/]' + + f'[light_slate_blue]{joke.__class__.__name__}[/] ' + f'{message.content[:start]}[green]{message.content[start:end]}[/]{message.content[end:]}' ) - await joke.respond(message, self, joke_match) + try: + await joke.respond(message, self, joke_match) + except Exception as e: + _log.error(f'[bold red]{type(e).__name__}[/] when responding to [cyan1]{type(joke).__name__}[/]') + raise async def read_command(self, message: Message): for mention in message.mentions: