diff --git a/multischleuder/main.py b/multischleuder/main.py index 344d631..3cc02e7 100644 --- a/multischleuder/main.py +++ b/multischleuder/main.py @@ -74,5 +74,8 @@ def main(): logging.debug('Verbose logging enabled') lists, smtp = parse_config(ns) for lst in lists: - lst.process(ns.dry_run) + try: + lst.process(ns.dry_run) + except BaseException: + logging.exception(f'An error occurred while processing {lst._target}') smtp.send_messages(Reporter.get_messages()) diff --git a/multischleuder/test/test_reporting.py b/multischleuder/test/test_reporting.py index b0994bc..9273073 100644 --- a/multischleuder/test/test_reporting.py +++ b/multischleuder/test/test_reporting.py @@ -3,7 +3,7 @@ import unittest from datetime import datetime -import pgpy.errors +import pgpy.errors # type: ignore from multischleuder.reporting import KeyConflictMessage, AdminReport, Reporter, UserConflictMessage from multischleuder.types import SchleuderKey, SchleuderList, SchleuderSubscriber