aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bot/cogs/doc/cog.py10
1 files 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