From c6b89953f9ef5a7d97c8be61a3f66f6460020549 Mon Sep 17 00:00:00 2001 From: Konstantin Munichev Date: Wed, 20 Jul 2022 15:58:37 +0200 Subject: [PATCH] Catch exceptions on the server side --- .../src/main/kotlin/fabric/FabricConnector.kt | 23 ++++++++++++++----- 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/src/dlt/gateway/src/main/kotlin/fabric/FabricConnector.kt b/src/dlt/gateway/src/main/kotlin/fabric/FabricConnector.kt index 402741649..53e88a56f 100644 --- a/src/dlt/gateway/src/main/kotlin/fabric/FabricConnector.kt +++ b/src/dlt/gateway/src/main/kotlin/fabric/FabricConnector.kt @@ -119,13 +119,18 @@ class FabricConnector(val config: Config.DltConfig) { fun putData(record: DltRecord): String { println(record.toString()) println("Put: ${record.toByteArray().decodeToString().length}") - return String( + + try { contract.submitTransaction( "AddRecord", record.recordId.recordUuid.uuid, record.toByteArray().decodeToString() ) - ) + } catch (e: Exception) { + println(e.toString()) + return e.toString() + } + return "" } fun getData(uuid: String): DltRecord { @@ -135,22 +140,28 @@ class FabricConnector(val config: Config.DltConfig) { } fun updateData(record: DltRecord): String { - return String( + try { contract.submitTransaction( "UpdateRecord", record.recordId.recordUuid.uuid, record.toByteArray().decodeToString() ) - ) + } catch (e: Exception) { + return e.toString() + } + return "" } fun deleteData(record: DltRecord): String { - return String( + try { contract.submitTransaction( "DeleteRecord", record.recordId.recordUuid.uuid, ) - ) + } catch (e: Exception) { + return e.toString() + } + return "" } fun subscribeForEvents(): Channel { -- GitLab