diff --git a/src/main/java/zw/qantra/tm/domain/workflows/handlers/IntegrationHandler.java b/src/main/java/zw/qantra/tm/domain/workflows/handlers/IntegrationHandler.java index f3ccb9a..eac04a5 100644 --- a/src/main/java/zw/qantra/tm/domain/workflows/handlers/IntegrationHandler.java +++ b/src/main/java/zw/qantra/tm/domain/workflows/handlers/IntegrationHandler.java @@ -57,7 +57,7 @@ public class IntegrationHandler implements HandlerInterface { try { transactionProcessorInterface.process(transaction); }catch (Exception e){ - e.getCause().printStackTrace(); + e.printStackTrace(); transaction.setStatus(Status.FAILED); transaction.setIntegrationStatus(Status.FAILED); transaction.setResponseCode("01"); @@ -69,6 +69,7 @@ public class IntegrationHandler implements HandlerInterface { transactionEventService.save(transactionEvent); if(transaction.getStatus() != Status.SUCCESS){ + transactionService.save(transaction); throw new ApiException("Transaction failed: " + transaction.getErrorMessage() ); }else { transaction.setIntegrationStatus(transaction.getStatus());