1
0
Fork 0
mirror of https://github.com/borgbackup/borg.git synced 2025-03-12 23:29:07 +00:00

catch and format exceptions in arg parsing

This commit is contained in:
Thomas Waldmann 2016-06-21 23:00:08 +02:00
parent ad1729401f
commit b630ae9231

View file

@ -1522,7 +1522,15 @@ def main(): # pragma: no cover
setup_signal_handlers() setup_signal_handlers()
archiver = Archiver() archiver = Archiver()
msg = None msg = None
args = archiver.get_args(sys.argv, os.environ.get('SSH_ORIGINAL_COMMAND')) try:
args = archiver.get_args(sys.argv, os.environ.get('SSH_ORIGINAL_COMMAND'))
except Error as e:
msg = e.get_message()
if e.traceback:
msg += "\n%s\n%s" % (traceback.format_exc(), sysinfo())
# we might not have logging setup yet, so get out quickly
print(msg, file=sys.stderr)
sys.exit(e.exit_code)
try: try:
exit_code = archiver.run(args) exit_code = archiver.run(args)
except Error as e: except Error as e: