From 95d4891857666c11fa4cddf7e5fb887d1b82e464 Mon Sep 17 00:00:00 2001 From: Alexis M Date: Fri, 11 Oct 2019 22:25:59 +0200 Subject: [PATCH] Add errors to the output if they arise. --- ihatemoney/manage.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/ihatemoney/manage.py b/ihatemoney/manage.py index a9eca0f3..8e73bc9b 100755 --- a/ihatemoney/manage.py +++ b/ihatemoney/manage.py @@ -67,18 +67,25 @@ class DeleteProject(Command): def main(): QUIET_COMMANDS = ('generate_password_hash', 'generate-config') + exception = None backup_stderr = sys.stderr # Hack to divert stderr for commands generating content to stdout # to avoid confusing the user if len(sys.argv) > 1 and sys.argv[1] in QUIET_COMMANDS: sys.stderr = open(os.devnull, 'w') - app = create_app() - Migrate(app, db) + try: + app = create_app() + Migrate(app, db) + except Exception as e: + exception = e - # Restore stderr (among other: to be able to display help) + # Restore stderr sys.stderr = backup_stderr + if exception: + raise exception + manager = Manager(app) manager.add_command('db', MigrateCommand) manager.add_command('generate_password_hash', GeneratePasswordHash)