Skip global scripts that cannot be 'imported' successfully, and log_err about it.

This commit is contained in:
henddher 2022-10-01 20:46:15 -05:00
parent d58985da66
commit d9bdabf4c1

View file

@ -202,14 +202,17 @@ class GlobalScriptContainer(Container):
"""
if self.typeclass_storage is None:
self.typeclass_storage = {}
for key, data in self.loaded_data.items():
for key, data in list(self.loaded_data.items()):
try:
typeclass = data.get("typeclass", settings.BASE_SCRIPT_TYPECLASS)
self.typeclass_storage[key] = class_from_module(typeclass)
except Exception:
logger.log_trace(
f"GlobalScriptContainer could not start import global script {key}."
logger.log_err(
f"GlobalScriptContainer could not start import global script {key}. "
"It will be removed (skipped)."
)
# Let's remove this key/value. We want to let other scripts load.
self.loaded_data.pop(key)
def get(self, key, default=None):
"""