From 758dd3ef6ca5c1cd7615f0eb6688d7d2f19578ea Mon Sep 17 00:00:00 2001 From: Numerlor <25886452+Numerlor@users.noreply.github.com> Date: Sun, 20 Sep 2020 23:46:54 +0200 Subject: Log exceptions from parsing task --- bot/cogs/doc/cog.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/bot/cogs/doc/cog.py b/bot/cogs/doc/cog.py index fc01dfb20..7c1bf2a5f 100644 --- a/bot/cogs/doc/cog.py +++ b/bot/cogs/doc/cog.py @@ -133,9 +133,13 @@ class CachedParser: log.trace("Starting queue parsing.") while self._queue: item, soup = self._queue.pop() - self._results[item] = get_symbol_markdown(soup, item) - if (event := self._item_events.get(item)) is not None: - event.set() + try: + self._results[item] = get_symbol_markdown(soup, item) + except Exception: + log.exception(f"Unexpected error when handling {item}") + else: + if (event := self._item_events.get(item)) is not None: + event.set() await asyncio.sleep(0.1) self._parse_task = None -- cgit v1.2.3