diff options
| author | 2019-06-15 00:39:52 +0100 | |
|---|---|---|
| committer | 2019-06-15 00:39:52 +0100 | |
| commit | b5a467552fea8a2e21623700cec0865fecd2b01a (patch) | |
| tree | 86cfbcc199bb7d4e0b41573cf60f354b965e986d | |
| parent | Update CHANGELOG.md (diff) | |
| signature | ||
CRITICAL log exceptions caught in _loop_catch()
| -rw-r--r-- | src/IRCBot.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/IRCBot.py b/src/IRCBot.py index d81cfbc5..243077f3 100644 --- a/src/IRCBot.py +++ b/src/IRCBot.py @@ -238,9 +238,9 @@ class Bot(object): def run(self): self._read_thread = self._daemon_thread( - lambda: self._loop_catch(self._read_loop)) + lambda: self._loop_catch("read", self._read_loop)) self._write_thread = self._daemon_thread( - lambda: self._loop_catch(self._write_loop)) + lambda: self._loop_catch("write", self._write_loop)) self._event_loop() def _kill(self): @@ -269,12 +269,12 @@ class Bot(object): def _post_read_factory(self, server, lines): return lambda: server._post_read(lines) - def _loop_catch(self, loop: typing.Callable[[], None]): + def _loop_catch(self, name: str, loop: typing.Callable[[], None]): try: loop() except: + self.log.critical("Exception on '%s' thread", exc_info=True) self._event_queue.put(TriggerEvent(TriggerEventType.Kill)) - raise def _write_loop(self): while self.running: |
