From 9a6a07ba3c6c2a2ce61cd04c08fa9087dfc3cd6f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20tom=20W=C3=B6rden?= <h.tomwoerden@indiscale.com>
Date: Thu, 17 Nov 2022 10:15:59 +0100
Subject: [PATCH] wip

---
 src/caoscrawler/converters.py            | 2 ++
 src/caoscrawler/identifiable_adapters.py | 4 +++-
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/caoscrawler/converters.py b/src/caoscrawler/converters.py
index d80bf445..e79fbcab 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 73ce38fb..1c6da347 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]
-- 
GitLab