From 876169c7b4b8fa3aa3fca3307fe5a436a60cbf3c Mon Sep 17 00:00:00 2001 From: LAJ <33546098+lesleyannjordan@users.noreply.github.com> Date: Fri, 20 Dec 2019 14:08:05 +0000 Subject: [PATCH] [FAJ-502]-Add exception log (#34) * Add exception log [FABJ-502] Signed-off-by: lesleyannj --- .../org/hyperledger/fabric/sdk/Channel.java | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/hyperledger/fabric/sdk/Channel.java b/src/main/java/org/hyperledger/fabric/sdk/Channel.java index fe6d8b20..d7c432bf 100644 --- a/src/main/java/org/hyperledger/fabric/sdk/Channel.java +++ b/src/main/java/org/hyperledger/fabric/sdk/Channel.java @@ -5537,6 +5537,21 @@ Collection getIgnoreList() { */ public CompletableFuture sendTransaction(Collection proposalResponses, TransactionOptions transactionOptions) { + return doSendTransaction(proposalResponses, transactionOptions) + .whenComplete((result, exception) -> logCompletion("sendTransaction", result, exception)); + } + + private T logCompletion(final String message, final T result, final Throwable exception) { + + if (exception != null) { + logger.error("Future completed exceptionally: " + message, exception); + } + return result; + } + + private CompletableFuture doSendTransaction(Collection proposalResponses, + TransactionOptions transactionOptions) { + try { if (null == transactionOptions) { throw new InvalidArgumentException("Parameter transactionOptions can't be null"); @@ -5712,13 +5727,11 @@ public CompletableFuture sendTransaction(Collection ret = new CompletableFuture<>(); ret.completeExceptionally(lException != null ? new Exception(emsg, lException) : new Exception(emsg)); - logger.error(emsg); return ret; } } catch (Exception e) { CompletableFuture future = new CompletableFuture<>(); future.completeExceptionally(e); - logger.error(e); return future; } }