diff options
Diffstat (limited to 'netlib')
| -rw-r--r-- | netlib/tcp.py | 3 | 
1 files changed, 3 insertions, 0 deletions
diff --git a/netlib/tcp.py b/netlib/tcp.py index 123c6515..df1f8fea 100644 --- a/netlib/tcp.py +++ b/netlib/tcp.py @@ -37,6 +37,7 @@ OP_TLS_ROLLBACK_BUG = SSL.OP_TLS_ROLLBACK_BUG  class NetLibError(Exception): pass  class NetLibDisconnect(NetLibError): pass  class NetLibTimeout(NetLibError): pass +class NetLibSSLError(NetLibError): pass  class _FileLike: @@ -129,6 +130,8 @@ class Reader(_FileLike):                  data = self.o.read(rlen)              except SSL.ZeroReturnError:                  break +            except SSL.Error, v: +                raise NetLibSSLError(v.message)              except SSL.WantReadError:                  if (time.time() - start) < self.o.gettimeout():                      time.sleep(0.1)  | 
