From a401e8f9d323742e8caaf751852a6b47027196ba Mon Sep 17 00:00:00 2001
From: florian <f.spreckelsen@inidscale.com>
Date: Wed, 11 Jan 2023 15:24:28 +0100
Subject: [PATCH] FIX: Raise TypeErrors not related to wrong list assignments

---
 src/caosdb/common/models.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/caosdb/common/models.py b/src/caosdb/common/models.py
index ce9dbbd8..83359ac8 100644
--- a/src/caosdb/common/models.py
+++ b/src/caosdb/common/models.py
@@ -1380,12 +1380,15 @@ def _parse_value(datatype, value):
             # reference via name
 
             return str(value)
-        except TypeError:
+        except TypeError as te:
             # deal with invalid XML: List of values without appropriate datatype
             if isinstance(value, list):
                 raise TypeError(
                     "Invalid datatype: List valued properties must be announced by "
                     "the datatype.\n" + f"Datatype: {datatype}\nvalue: {value}")
+            else:
+                # Everything else that's not related to wrong list assignments
+                raise te
 
 
 def _log_request(request, xml_body=None):
-- 
GitLab