diff --git a/src/kleinanzeigen_bot/__init__.py b/src/kleinanzeigen_bot/__init__.py index 14edc2b..fac680c 100644 --- a/src/kleinanzeigen_bot/__init__.py +++ b/src/kleinanzeigen_bot/__init__.py @@ -1196,6 +1196,8 @@ def main(args:list[str]) -> None: bot = KleinanzeigenBot() atexit.register(bot.close_browser_session) nodriver.loop().run_until_complete(bot.run(args)) + except CaptchaEncountered as ex: + raise ex except Exception: error_handlers.on_exception(*sys.exc_info()) diff --git a/src/kleinanzeigen_bot/utils/error_handlers.py b/src/kleinanzeigen_bot/utils/error_handlers.py index 0097dd4..3f93e6e 100644 --- a/src/kleinanzeigen_bot/utils/error_handlers.py +++ b/src/kleinanzeigen_bot/utils/error_handlers.py @@ -23,6 +23,7 @@ def on_exception(ex_type:type[BaseException] | None, ex_value:BaseException | No LOG.error(ex_value) else: LOG.error("%s: %s", ex_type.__name__, ex_value) + sys.exit(1) def on_sigint(_sig:int, _frame:FrameType | None) -> None: