mirror of
https://github.com/borgbackup/borg.git
synced 2025-03-12 15:20:20 +00:00
catch and format exceptions in arg parsing
This commit is contained in:
parent
ad1729401f
commit
b630ae9231
1 changed files with 9 additions and 1 deletions
|
@ -1522,7 +1522,15 @@ def main(): # pragma: no cover
|
|||
setup_signal_handlers()
|
||||
archiver = Archiver()
|
||||
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:
|
||||
exit_code = archiver.run(args)
|
||||
except Error as e:
|
||||
|
|
Loading…
Add table
Reference in a new issue