Catch exceptions when importing plugins, and display an appropriate warning. Fixes #43237 (#43501)

pull/43522/head
Matt Martz 6 years ago committed by GitHub
parent 5f98a5a736
commit fd839d7a67
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -486,7 +486,10 @@ class PluginLoader:
continue
if path not in self._module_cache:
module = self._load_module_source(name, path)
try:
module = self._load_module_source(name, path)
except Exception as e:
display.warning("Skipping plugin (%s) as it seems to be invalid: %s" % (path, to_text(e)))
self._module_cache[path] = module
found_in_cache = False

Loading…
Cancel
Save