aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Numerlor <[email protected]>2020-09-20 23:46:54 +0200
committerGravatar Numerlor <[email protected]>2020-09-20 23:46:54 +0200
commit758dd3ef6ca5c1cd7615f0eb6688d7d2f19578ea (patch)
tree5d1d3d5da10b0b61b20b21afb650879b5bac29fb
parentMerge remote-tracking branch 'upstream/master' into doc-imp (diff)
Log exceptions from parsing task
-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