From 6b16b1751099236995372c3acdc8e19b71d0d0d6 Mon Sep 17 00:00:00 2001
From: florian <f.spreckelsen@inidscale.com>
Date: Tue, 22 Sep 2020 11:01:06 +0200
Subject: [PATCH] ENH: Introduce bad query errors

---
 src/caosdb/exceptions.py | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/src/caosdb/exceptions.py b/src/caosdb/exceptions.py
index f837cdd3..77d094c4 100644
--- a/src/caosdb/exceptions.py
+++ b/src/caosdb/exceptions.py
@@ -141,6 +141,19 @@ class ResourceNotFoundException(ClientErrorException):
         ClientErrorException.__init__(self, msg=msg, status=404, body=None)
 
 
+# ######################### Bad query errors ###########################
+
+class BadQueryError(CaosDBException):
+    """Base class for query errors that are not transaction errors."""
+
+
+class QueryNotUniqueError(BadQueryError):
+    """A unique query or retrieve found more than one entity."""
+
+
+class EmptyUniqueQueryError(BadQueryError):
+    """A unique query or retrieve dound no result."""
+
 # ######################### Transaction errors #########################
 
 
-- 
GitLab