From 041aabd8c41c0329ccff4466dd9ce84d02207df9 Mon Sep 17 00:00:00 2001 From: meejah Date: Mon, 23 May 2016 14:56:06 -0600 Subject: [PATCH] Error-handling and --debug option to print stack-trace for all magic-folder commands --- src/allmydata/scripts/magic_folder_cli.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/allmydata/scripts/magic_folder_cli.py b/src/allmydata/scripts/magic_folder_cli.py index d8d6c5f2d..1db2b0325 100644 --- a/src/allmydata/scripts/magic_folder_cli.py +++ b/src/allmydata/scripts/magic_folder_cli.py @@ -394,6 +394,9 @@ class MagicFolderCommand(BaseOptions): ["leave", None, LeaveOptions, "Leave a Magic Folder."], ["status", None, StatusOptions, "Display stutus of uploads/downloads."], ] + optFlags = [ + ["debug", "d", "Print full stack-traces"], + ] def postOptions(self): if not hasattr(self, 'subOptions'): raise usage.UsageError("must specify a subcommand") @@ -420,7 +423,12 @@ def do_magic_folder(options): so.stdout = options.stdout so.stderr = options.stderr f = subDispatch[options.subCommand] - return f(so) + try: + return f(so) + except Exception as e: + print("Error: %s" % (e,)) + if options['debug']: + raise subCommands = [ ["magic-folder", None, MagicFolderCommand,