diff --git a/module/alas.py b/module/alas.py index e6cad8a..443ec38 100644 --- a/module/alas.py +++ b/module/alas.py @@ -119,6 +119,9 @@ class AzurLaneAutoScript: else: self.checker.wait_until_available() return False + except HandledError as e: + logger.error(e) + return False except ScriptError as e: logger.critical(e) logger.critical('This is likely to be a mistake of developers, but sometimes just random issues') diff --git a/module/exception.py b/module/exception.py index 0212f8a..eb9e817 100644 --- a/module/exception.py +++ b/module/exception.py @@ -17,6 +17,12 @@ class GameTooManyClickError(Exception): pass +class HandledError(Exception): + # Error handled before raising + # No extra handling required, just retry + pass + + class EmulatorNotRunningError(Exception): pass