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