From 66d19a55b47d4a1f9496116ab30a5b41b2154c8e Mon Sep 17 00:00:00 2001
From: florian <f.spreckelsen@inidscale.com>
Date: Wed, 8 Jul 2020 16:52:26 +0200
Subject: [PATCH] ENH: Add original query to unique query error messages

---
 src/caosdb/common/models.py | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/caosdb/common/models.py b/src/caosdb/common/models.py
index 5ced1e38..8de67513 100644
--- a/src/caosdb/common/models.py
+++ b/src/caosdb/common/models.py
@@ -49,7 +49,7 @@ from caosdb.connection.encode import MultipartParam, multipart_encode
 from caosdb.exceptions import (AmbiguityException,
                                AuthorizationException,
                                CaosDBException, ConnectionException,
-                               ConsistencyError, ContainerError,
+                               ConsistencyError,
                                EntityDoesNotExistError, EntityError,
                                EntityHasNoDatatypeError,
                                TransactionError, UniqueNamesError,
@@ -3480,9 +3480,11 @@ class Query():
 
         if unique:
             if len(cresp) > 1 and raise_exception_on_error:
-                raise AmbiguityException("This query wasn't unique")
+                raise AmbiguityException("Query '{}' wasn't unique.".format(q))
             elif len(cresp) == 0 and raise_exception_on_error:
-                raise EntityDoesNotExistError("No such entity found.")
+                ee = EntityDoesNotExistError(
+                    "Query '{}' found no results.".format(q))
+                raise TransactionError(ee)
             elif len(cresp) == 1:
                 r = cresp[0]
                 r.messages.extend(cresp.messages)
-- 
GitLab