|
@@ -10,6 +10,7 @@ import signal
|
|
import stat
|
|
import stat
|
|
import sys
|
|
import sys
|
|
import textwrap
|
|
import textwrap
|
|
|
|
+import traceback
|
|
|
|
|
|
from attic import __version__
|
|
from attic import __version__
|
|
from attic.archive import Archive, ArchiveChecker
|
|
from attic.archive import Archive, ArchiveChecker
|
|
@@ -852,12 +853,14 @@ def main():
|
|
try:
|
|
try:
|
|
exit_code = archiver.run(sys.argv[1:])
|
|
exit_code = archiver.run(sys.argv[1:])
|
|
except Error as e:
|
|
except Error as e:
|
|
|
|
+ traceback.print_exc()
|
|
archiver.print_error(e.get_message())
|
|
archiver.print_error(e.get_message())
|
|
exit_code = e.exit_code
|
|
exit_code = e.exit_code
|
|
except RemoteRepository.RPCError as e:
|
|
except RemoteRepository.RPCError as e:
|
|
print(e)
|
|
print(e)
|
|
exit_code = 1
|
|
exit_code = 1
|
|
except KeyboardInterrupt:
|
|
except KeyboardInterrupt:
|
|
|
|
+ traceback.print_exc()
|
|
archiver.print_error('Error: Keyboard interrupt')
|
|
archiver.print_error('Error: Keyboard interrupt')
|
|
exit_code = 1
|
|
exit_code = 1
|
|
else:
|
|
else:
|