diff options
| author | 2020-09-20 23:46:54 +0200 | |
|---|---|---|
| committer | 2020-09-20 23:46:54 +0200 | |
| commit | 758dd3ef6ca5c1cd7615f0eb6688d7d2f19578ea (patch) | |
| tree | 5d1d3d5da10b0b61b20b21afb650879b5bac29fb | |
| parent | Merge remote-tracking branch 'upstream/master' into doc-imp (diff) | |
Log exceptions from parsing task
| -rw-r--r-- | bot/cogs/doc/cog.py | 10 |
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 |