From 0d78e16b2d9e713fdcd9b7c59bd785c3ca73f615 Mon Sep 17 00:00:00 2001 From: Serene-Arc Date: Sun, 21 Mar 2021 20:09:21 +1000 Subject: [PATCH] Make sure to log all exceptions to file --- bulkredditdownloader/__main__.py | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/bulkredditdownloader/__main__.py b/bulkredditdownloader/__main__.py index 3d87a72..78932b7 100644 --- a/bulkredditdownloader/__main__.py +++ b/bulkredditdownloader/__main__.py @@ -56,9 +56,14 @@ def cli_download(context: click.Context, **_): config = Configuration() config.process_click_arguments(context) setup_logging(config.verbose) - reddit_downloader = RedditDownloader(config) - reddit_downloader.download() - logger.info('Program complete') + try: + reddit_downloader = RedditDownloader(config) + reddit_downloader.download() + except Exception: + logger.exception('Downloader exited unexpectedly') + raise + else: + logger.info('Program complete') @cli.command('archive') @@ -69,9 +74,14 @@ def cli_archive(context: click.Context, **_): config = Configuration() config.process_click_arguments(context) setup_logging(config.verbose) - reddit_archiver = Archiver(config) - reddit_archiver.download() - logger.info('Program complete') + try: + reddit_archiver = Archiver(config) + reddit_archiver.download() + except Exception: + logger.exception('Downloader exited unexpectedly') + raise + else: + logger.info('Program complete') def setup_logging(verbosity: int):