summaryrefslogtreecommitdiff
path: root/subvertpy/ra_svn.py
diff options
context:
space:
mode:
Diffstat (limited to 'subvertpy/ra_svn.py')
-rw-r--r--subvertpy/ra_svn.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/subvertpy/ra_svn.py b/subvertpy/ra_svn.py
index 3e61e283..eae6a311 100644
--- a/subvertpy/ra_svn.py
+++ b/subvertpy/ra_svn.py
@@ -502,19 +502,20 @@ class SVNClient(SVNConnection):
host, port, socket.AF_UNSPEC,
socket.SOCK_STREAM, 0, 0)
self._socket = None
- err = RuntimeError('no addresses for %s:%s' % (host, port))
+ last_err = RuntimeError('no addresses for %s:%s' % (host, port))
for (family, socktype, proto, canonname, sockaddr) in sockaddrs:
try:
self._socket = socket.socket(family, socktype, proto)
self._socket.connect(sockaddr)
except socket.error as err:
+ last_err = err
if self._socket is not None:
self._socket.close()
self._socket = None
continue
break
if self._socket is None:
- raise err
+ raise last_err
self._socket.setblocking(True)
return (self._socket.recv, self._socket.send)
@@ -745,7 +746,7 @@ class SVNClient(SVNConnection):
self.send_msg([literal("switch"), args])
self._recv_ack()
return Reporter(self, update_editor)
- except:
+ except BaseException:
self.busy = False
raise
@@ -766,7 +767,7 @@ class SVNClient(SVNConnection):
self.send_msg([literal("update"), args])
self._recv_ack()
return Reporter(self, update_editor)
- except:
+ except BaseException:
self.busy = False
raise
@@ -787,7 +788,7 @@ class SVNClient(SVNConnection):
self.send_msg([literal("diff"), args])
self._recv_ack()
return Reporter(self, diff_editor)
- except:
+ except BaseException:
self.busy = False
raise