diff --git a/sjrpc/core/connectionmanagers.py b/sjrpc/core/connectionmanagers.py index c47076b704b2e2e4b06900ec288fb50e00933a76..e6ced6478c2739b08637d0a70c5c13f7d0c913c1 100644 --- a/sjrpc/core/connectionmanagers.py +++ b/sjrpc/core/connectionmanagers.py @@ -43,9 +43,13 @@ class ConnectionManager(object): ''' while self._running: - events = self._poll.poll(ConnectionManager.POLL_TIMEOUT) - for fd, event in events: - self.handle_event(fd, event) + try: + events = self._poll.poll(ConnectionManager.POLL_TIMEOUT) + except IOError: + pass + else: + for fd, event in events: + self.handle_event(fd, event) def start(self, daemonize=False): '''