diff options
Diffstat (limited to 'subvertpy/ra_svn.py')
-rw-r--r-- | subvertpy/ra_svn.py | 11 |
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 |