From 44a332a77ba602ed13b19c916603d88f9546aa85 Mon Sep 17 00:00:00 2001 From: Salad Dais Date: Tue, 10 Oct 2023 23:14:59 +0000 Subject: [PATCH] Handle failing to load an addon correctly --- hippolyzer/lib/proxy/addons.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/hippolyzer/lib/proxy/addons.py b/hippolyzer/lib/proxy/addons.py index e213b5c..a1e92ae 100644 --- a/hippolyzer/lib/proxy/addons.py +++ b/hippolyzer/lib/proxy/addons.py @@ -174,7 +174,10 @@ class AddonManager: def load_addon_from_path(cls, path, reload=False, raise_exceptions=True): path = pathlib.Path(path).absolute() mod_name = "hippolyzer.user_addon_%s" % path.stem - cls.BASE_ADDON_SPECS.append(importlib.util.spec_from_file_location(mod_name, path)) + spec = importlib.util.spec_from_file_location(mod_name, path) + if not spec: + raise ValueError(f"Unable to load {path}") + cls.BASE_ADDON_SPECS.append(spec) addon_dir = os.path.realpath(pathlib.Path(path).parent.absolute()) if addon_dir not in sys.path: