From faee0eb4473cfdf10c071629974d0bed417a1523 Mon Sep 17 00:00:00 2001 From: James Hilliard Date: Sat, 19 Jan 2019 10:40:26 +0800 Subject: [PATCH] Reset http connection on EPROTOTYPE errors. This issue appears to be OSX specific. --- jmclient/jmclient/jsonrpc.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/jmclient/jmclient/jsonrpc.py b/jmclient/jmclient/jsonrpc.py index dffe92f..b944912 100644 --- a/jmclient/jmclient/jsonrpc.py +++ b/jmclient/jmclient/jsonrpc.py @@ -117,6 +117,11 @@ class JsonRpc(object): self.conn.close() self.conn.connect() continue + elif e.errno == errno.EPROTOTYPE: + jlog.warn('Connection had protocol wrong type for socket error, attempting reconnect.') + self.conn.close() + self.conn.connect() + continue else: jlog.error('Unhandled connection error ' + str(e)) raise e