diff --git a/borg/remote.py b/borg/remote.py index cffa62d78..82353fef0 100644 --- a/borg/remote.py +++ b/borg/remote.py @@ -23,6 +23,10 @@ class ConnectionClosed(Error): """Connection closed by remote host""" +class ConnectionClosedWithHint(ConnectionClosed): + """Connection closed by remote host. {}""" + + class PathNotAllowed(Error): """Repository path not allowed""" @@ -148,7 +152,7 @@ class RemoteRepository: try: version = self.call('negotiate', 1) except ConnectionClosed: - raise Exception('Server immediately closed connection - is Borg installed and working on the server?') + raise ConnectionClosedWithHint('Is borg working on the server?') if version != 1: raise Exception('Server insisted on using unsupported protocol version %d' % version) self.id = self.call('open', location.path, create)