From b9016a0acd188365733304e544b3383eedcf6a7c Mon Sep 17 00:00:00 2001 From: tomkat83 Date: Mon, 11 Apr 2016 18:00:04 +0200 Subject: [PATCH] Companion: handle timeout while connecting --- resources/lib/websocket_client.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/resources/lib/websocket_client.py b/resources/lib/websocket_client.py index c5d543cc..a26176e8 100644 --- a/resources/lib/websocket_client.py +++ b/resources/lib/websocket_client.py @@ -130,8 +130,17 @@ class WebSocket(threading.Thread): timeout=1, sslopt=sslopt, enable_multithread=True) - except (IOError): + except IOError: log("Error connecting", 0) + self.ws = None + xbmc.sleep(1000) + except websocket.WebSocketTimeoutException: + log("timeout while connecting, trying again", 0) + self.ws = None + xbmc.sleep(1000) + except Exception as e: + log("Unknown exception encountered in connecting: %s" % e) + self.ws = None xbmc.sleep(1000) except Exception as e: log("Unknown exception encountered: %s" % e) @@ -140,7 +149,6 @@ class WebSocket(threading.Thread): except: pass self.ws = None - pass log("##===---- WebSocketClient Stopped ----===##", 0)