diff --git a/src/caosdb/common/models.py b/src/caosdb/common/models.py index ce9dbbd897bdd8f49347711bfe067d69ff62b8b3..83359ac847fa62de976208f9af023a2cf2a73af6 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):