diff options
Diffstat (limited to 'src')
| -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: |
