From a120c8b1e632443b7fb2ce0450c6a7b114ca0bb8 Mon Sep 17 00:00:00 2001
From: Timm Fitschen <t.fitschen@indiscale.com>
Date: Thu, 29 Jul 2021 16:28:02 +0200
Subject: [PATCH] WIP: error handling

---
 src/caosdb/transaction.cpp | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/caosdb/transaction.cpp b/src/caosdb/transaction.cpp
index 294be0e..b0c00eb 100644
--- a/src/caosdb/transaction.cpp
+++ b/src/caosdb/transaction.cpp
@@ -140,11 +140,16 @@ auto Transaction::ExecuteAsynchronously() noexcept -> void {
                            grpc_status.error_message();
       this->status = TransactionStatus::RPC_ERROR(error_details);
     }
+    return;
   } else {
     this->status = TransactionStatus::SUCCESS();
   }
 
   auto *entity = response.release_entity();
+  if (!entity->errors().empty()) {
+    this->status =
+      TransactionStatus::TRANSACTION_ERROR("The request returned with errors.");
+  }
   this->result_set = std::make_unique<UniqueResult>(entity);
 }
 
-- 
GitLab