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