Trap and log errors when loading plugins

This commit is contained in:
Antonio Galea 2026-01-27 16:03:23 +01:00
commit 6053063720

View file

@ -849,7 +849,11 @@ class SidebandCore():
plugin_globals["SidebandTelemetryPlugin"] = SidebandTelemetryPlugin
RNS.log("Loading plugin \""+str(file)+"\"", RNS.LOG_NOTICE)
plugin_path = os.path.join(plugins_path, file)
exec(open(plugin_path).read(), plugin_globals)
try:
exec(open(plugin_path).read(), plugin_globals)
except Exception as e:
RNS.log("Error loading plugin \""+str(file)+"\": "+str(e), RNS.LOG_ERROR)
continue
plugin_class = plugin_globals["plugin_class"]
if plugin_class != None: