diff options
Diffstat (limited to 'src/hydrorollcore/core.py')
| -rw-r--r-- | src/hydrorollcore/core.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/hydrorollcore/core.py b/src/hydrorollcore/core.py index f3c83989..56ec9404 100644 --- a/src/hydrorollcore/core.py +++ b/src/hydrorollcore/core.py @@ -15,12 +15,14 @@ class Core: try: module = importlib.import_module(rule) except ImportError as e: - raise RuleLoadError(f'Failed to load rule {rule}: {e}') + raise RuleLoadError(f'Failed to load rule {rule}: {e}') from e try: rule_cls = getattr(module, rule.split('.')[-1]) if not issubclass(rule_cls, Rule): raise RuleLoadError(f"Class '{rule_cls.__name__}' is not a subclass of 'Rule'") except AttributeError as e: - raise RuleLoadError(f"Failed to get rule class from module '{rule}': {e}") + raise RuleLoadError( + f"Failed to get rule class from module '{rule}': {e}" + ) from e loaded_rules.append(rule_cls()) return loaded_rules |
