diff --git a/src/caoscrawler/converters.py b/src/caoscrawler/converters.py index d80bf44533a58aa52bb5b8ec3a3fbd1b9ffc34ca..e79fbcabdb4fe48bc791287fa5551c0ade69e842 100644 --- a/src/caoscrawler/converters.py +++ b/src/caoscrawler/converters.py @@ -812,6 +812,8 @@ class ListElementConverter(Converter): children.append(TextElement(str(index), list_element)) elif isinstance(list_element, dict): children.append(DictElement(str(index), list_element)) + elif isinstance(list_element, StructureElement): + children.append(list_element) else: raise NotImplementedError( f"Unkown type {type(list_element)} in list element {list_element}.") diff --git a/src/caoscrawler/identifiable_adapters.py b/src/caoscrawler/identifiable_adapters.py index 73ce38fb593f321f9f80cc6c06034c7df0f14c76..1c6da34759a76c7a2272ff115239af9f989a2c24 100644 --- a/src/caoscrawler/identifiable_adapters.py +++ b/src/caoscrawler/identifiable_adapters.py @@ -463,7 +463,9 @@ class CaosDBIdentifiableAdapter(IdentifiableAdapter): candidates = db.execute_query(query_string) if len(candidates) > 1: raise RuntimeError( - f"Identifiable was not defined unambigiously.\n{query_string}\nReturned the following {candidates}.") + f"Identifiable was not defined unambigiously.\n{query_string}\nReturned the " + f"following {candidates}." + f"Identifiable:\n{identifiable.record_type}{identifiable.properties}") if len(candidates) == 0: return None return candidates[0]