|
@@ -13,7 +13,7 @@ from .key import key_creator
|
|
|
from .helpers import location_validator, format_time, \
|
|
|
format_file_mode, IncludePattern, ExcludePattern, exclude_path, adjust_patterns, to_localtime, \
|
|
|
get_cache_dir, get_keys_dir, format_timedelta, prune_split, Manifest, Location, remove_surrogates
|
|
|
-from .remote import RepositoryServer, RemoteRepository
|
|
|
+from .remote import RepositoryServer, RemoteRepository, ConnectionClosed
|
|
|
|
|
|
|
|
|
class Archiver:
|
|
@@ -428,6 +428,9 @@ def main():
|
|
|
except Archive.DoesNotExist as e:
|
|
|
archiver.print_error('Error: Archive "%s" does not exist', e)
|
|
|
exit_code = 1
|
|
|
+ except ConnectionClosed:
|
|
|
+ archiver.print_error('Connection closed by remote host')
|
|
|
+ exit_code = 1
|
|
|
except KeyboardInterrupt:
|
|
|
archiver.print_error('Error: Keyboard interrupt')
|
|
|
exit_code = 1
|