From cba6c3ed8b8b2c777538a5a35e73f98f4ec9d4bb Mon Sep 17 00:00:00 2001 From: Chris Doehring Date: Mon, 7 Mar 2016 15:57:20 -0800 Subject: [PATCH] Avoid KeyError in is_connected. --- socketio/base_manager.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/socketio/base_manager.py b/socketio/base_manager.py index 5f4743f6..d41ed609 100644 --- a/socketio/base_manager.py +++ b/socketio/base_manager.py @@ -35,8 +35,10 @@ def connect(self, sid, namespace): self.enter_room(sid, namespace, sid) def is_connected(self, sid, namespace): - return sid in self.rooms[namespace][None] and \ - self.rooms[namespace][None][sid] + try: + return self.rooms[namespace][None][sid] + except KeyError: + pass def disconnect(self, sid, namespace): """Register a client disconnect from a namespace."""