From 3e35e5ed3e05830c33f5f95cb89c14870109f653 Mon Sep 17 00:00:00 2001 From: Antoine Millet Date: Wed, 16 Feb 2011 14:06:22 +0100 Subject: [PATCH] Fixed bug with ssl error handling. --- sjrpc/core/rpcconnection.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/sjrpc/core/rpcconnection.py b/sjrpc/core/rpcconnection.py index 43185bb..bd0c898 100644 --- a/sjrpc/core/rpcconnection.py +++ b/sjrpc/core/rpcconnection.py @@ -122,11 +122,12 @@ class RpcConnection(object): try: buf = self._sock.recv(RpcConnection.RECV_BUF_SIZE) except socket.error as err: - if err.errno == 11: - # Errno 11 -> retry again - logging.debug('Non critical error while reading a socket:' - ' %r', err) + if isinstance(err, socket.error) and err.errno == 11: return + elif isinstance(err, ssl.SSLError) and err.errno == 2: + return + else: + raise err if not buf: # Empty buffer = closed socket. -- GitLab