Skip to content

Commit

Permalink
Merge pull request #1467 from gonzalo-bulnes/fix-plugin-error-shadowing
Browse files Browse the repository at this point in the history
Fix error shadowing in log when plugin fails to load
  • Loading branch information
pierotofy authored Feb 9, 2024
2 parents a1331d0 + 7c9b1da commit 206edf1
Showing 1 changed file with 7 additions and 4 deletions.
11 changes: 7 additions & 4 deletions app/plugins/functions.py
Original file line number Diff line number Diff line change
Expand Up @@ -210,9 +210,12 @@ def get_plugins():
module = importlib.import_module("plugins.{}".format(dir))

plugin = (getattr(module, "Plugin"))()
except (ImportError, AttributeError):
module = importlib.import_module("coreplugins.{}".format(dir))
plugin = (getattr(module, "Plugin"))()
except (ImportError, AttributeError) as plugin_error:
try:
module = importlib.import_module("coreplugins.{}".format(dir))
plugin = (getattr(module, "Plugin"))()
except (ImportError, AttributeError) as coreplugin_error:
raise coreplugin_error from plugin_error

# Check version
manifest = plugin.get_manifest()
Expand All @@ -237,7 +240,7 @@ def get_plugins():

plugins.append(plugin)
except Exception as e:
logger.warning("Failed to instantiate plugin {}: {}".format(dir, e))
logger.warning("Failed to instantiate plugin {}: {}: {}".format(dir, e, e.__cause__))

return plugins

Expand Down

0 comments on commit 206edf1

Please sign in to comment.