From 3ac40ac7032b26eeb8fe302f68e1b70ff7a59ed4 Mon Sep 17 00:00:00 2001 From: nemunaire Date: Mon, 8 Sep 2014 02:26:50 +0200 Subject: [PATCH] Handle fd/socket exception in select --- server/__init__.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/server/__init__.py b/server/__init__.py index 67f1b2e..d3310d9 100644 --- a/server/__init__.py +++ b/server/__init__.py @@ -50,6 +50,7 @@ class AbstractServer(io.IOBase): """Generic open function that register the server un _rlist in case of successful _open""" if self._open(): _rlist.append(self) + _xlist.append(self) def close(self): @@ -88,3 +89,7 @@ class AbstractServer(io.IOBase): self.logger.debug("Message '%s' appended to Queue", message) if self not in _wlist: _wlist.append(self) + + def exception(self): + """Exception occurs in fd""" + print("Unhandle file descriptor exception on server " + self.id)