From 5dc0dfd8fa3fca4708202d0d396358a39594f545 Mon Sep 17 00:00:00 2001 From: InspectorCaracal <51038201+InspectorCaracal@users.noreply.github.com> Date: Sun, 9 Oct 2022 15:33:57 -0600 Subject: [PATCH] don't suppress tracebacks on script load --- evennia/utils/containers.py | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/evennia/utils/containers.py b/evennia/utils/containers.py index fbce2a3299..3d14bce91b 100644 --- a/evennia/utils/containers.py +++ b/evennia/utils/containers.py @@ -208,18 +208,8 @@ class GlobalScriptContainer(Container): if self.typeclass_storage is None: self.typeclass_storage = {} for key, data in list(self.loaded_data.items()): - try: - typeclass = data.get("typeclass", settings.BASE_SCRIPT_TYPECLASS) - script_typeclass = class_from_module(typeclass) - assert issubclass(script_typeclass, _BASE_SCRIPT_TYPECLASS) - self.typeclass_storage[key] = script_typeclass - except Exception: - logger.log_trace( - 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) + typeclass = data.get("typeclass", settings.BASE_SCRIPT_TYPECLASS) + self.typeclass_storage[key] = class_from_module(typeclass, fallback=settings.BASE_SCRIPT_TYPECLASS) def get(self, key, default=None): """