diff --git a/epdb/models.py b/epdb/models.py index 20f3348b..60b04082 100644 --- a/epdb/models.py +++ b/epdb/models.py @@ -3946,7 +3946,15 @@ class Scenario(EnviPathModel): for v in vals: # Per default additional fields are ignored MAPPING = {c.__name__: c for c in registry.list_models().values()} - inst = MAPPING[k](**v) + try: + inst = MAPPING[k](**v) + except Exception as e: + logger.error(f"Could not load additional information {k}: {e}") + if s.SENTRY_ENABLED: + from sentry_sdk import capture_exception + + capture_exception(e) + # Add uuid to uniquely identify objects for manipulation if "uuid" in v: inst.__dict__["uuid"] = v["uuid"] diff --git a/pyproject.toml b/pyproject.toml index fc486267..ab5d879a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -36,7 +36,7 @@ dependencies = [ [tool.uv.sources] enviformer = { git = "ssh://git@git.envipath.com/enviPath/enviformer.git", rev = "v0.1.4" } envipy-plugins = { git = "ssh://git@git.envipath.com/enviPath/enviPy-plugins.git", rev = "v0.1.0" } -envipy-additional-information = { git = "ssh://git@git.envipath.com/enviPath/enviPy-additional-information.git", rev = "v0.4.0" } +envipy-additional-information = { git = "ssh://git@git.envipath.com/enviPath/enviPy-additional-information.git", rev = "v0.4.2" } envipy-ambit = { git = "ssh://git@git.envipath.com/enviPath/enviPy-ambit.git" } [project.optional-dependencies] diff --git a/uv.lock b/uv.lock index b53d31a0..d106c7ec 100644 --- a/uv.lock +++ b/uv.lock @@ -712,7 +712,7 @@ requires-dist = [ { name = "django-polymorphic", specifier = ">=4.1.0" }, { name = "django-stubs", marker = "extra == 'dev'", specifier = ">=5.2.4" }, { name = "enviformer", git = "ssh://git@git.envipath.com/enviPath/enviformer.git?rev=v0.1.4" }, - { name = "envipy-additional-information", git = "ssh://git@git.envipath.com/enviPath/enviPy-additional-information.git?rev=v0.4.0" }, + { name = "envipy-additional-information", git = "ssh://git@git.envipath.com/enviPath/enviPy-additional-information.git?rev=v0.4.2" }, { name = "envipy-ambit", git = "ssh://git@git.envipath.com/enviPath/enviPy-ambit.git" }, { name = "envipy-plugins", git = "ssh://git@git.envipath.com/enviPath/enviPy-plugins.git?rev=v0.1.0" }, { name = "epam-indigo", specifier = ">=1.30.1" }, @@ -741,8 +741,8 @@ provides-extras = ["ms-login", "dev"] [[package]] name = "envipy-additional-information" -version = "0.4.0" -source = { git = "ssh://git@git.envipath.com/enviPath/enviPy-additional-information.git?rev=v0.4.0#c4ff23980bbd378a6d6b5bef778aa893310608e3" } +version = "0.4.2" +source = { git = "ssh://git@git.envipath.com/enviPath/enviPy-additional-information.git?rev=v0.4.2#03f2c27c48503fbfc393aaa502cfe52298c55f35" } dependencies = [ { name = "pydantic" }, ]