From ccb29bd2e0b0cf9887ee7a510b07bfeec44793b4 Mon Sep 17 00:00:00 2001 From: Fabio Valentini Date: Mar 31 2020 22:18:33 +0000 Subject: internals: fix exception handling --- diff --git a/internals.py b/internals.py index 7349cc6..972ae39 100644 --- a/internals.py +++ b/internals.py @@ -117,14 +117,16 @@ def retry(message: str = None, times: int = None, delay: int = 0): except KeyboardInterrupt: print("Cancelling upon user request.") raise - except Exception as e: + except BaseException as e: + exception = e tries += 1 if message is not None: print(message, end="", flush=True) if delay != 0: time.sleep(delay) - raise RetryError(f"Tried {times} times, but failed.") from e + + raise RetryError(f"Tried {times} times, but failed.") from exception return retry_wrapped