From 76cf68deed87856ac7c41a99bed0679aa0673098 Mon Sep 17 00:00:00 2001 From: raphael Date: Sat, 6 Nov 2021 10:34:14 -0400 Subject: [PATCH] Raise exception when an uncaught error is raised StrategyResolver.load_strategy would fail if any error outside of (ModuleNotFoundError, SyntaxError, ImportError, NameError) is thrown. This change makes it raise an OperationalException when that happens. This will potentially be beneficial to people who use StrategyResolver.load_strategy outside of the FT directories. --- freqtrade/resolvers/iresolver.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/freqtrade/resolvers/iresolver.py b/freqtrade/resolvers/iresolver.py index c6f97c976..1f23fc89b 100644 --- a/freqtrade/resolvers/iresolver.py +++ b/freqtrade/resolvers/iresolver.py @@ -69,6 +69,8 @@ class IResolver: logger.warning(f"Could not import {module_path} due to '{err}'") if enum_failed: return iter([None]) + except Exception as e: + raise OperationalException(f"Error loading {module_path}: {e}") from e valid_objects_gen = ( (obj, inspect.getsource(module)) for