diff --git a/src/main/java/zw/qantra/tm/domain/workflows/handlers/PollStatusHandler.java b/src/main/java/zw/qantra/tm/domain/workflows/handlers/PollStatusHandler.java index 88cf946..81f3cc5 100644 --- a/src/main/java/zw/qantra/tm/domain/workflows/handlers/PollStatusHandler.java +++ b/src/main/java/zw/qantra/tm/domain/workflows/handlers/PollStatusHandler.java @@ -44,28 +44,22 @@ public class PollStatusHandler implements HandlerInterface { TransactionProcessorInterface transactionProcessorInterface = (TransactionProcessorInterface) paymentProcessorFactory.getPaymentProcessor(label); - try { - // find out if the gateway tran was successful - transactionProcessorInterface.poll(transaction); - transactionEvent.setStatus(transaction.getStatus()); - transactionEvent.setMessage(transaction.getErrorMessage()); - transactionEventService.save(transactionEvent); + // find out if the gateway tran was successful + transactionProcessorInterface.poll(transaction); - transaction.setPollingStatus(transaction.getStatus()); + transactionEvent.setStatus(transaction.getStatus()); + transactionEvent.setMessage(transaction.getErrorMessage()); + transactionEventService.save(transactionEvent); - // if transaction wasn't successful, throw and halt workflow - if(transaction.getStatus() != Status.SUCCESS){ - throw new ApiException("Transaction failed: " + transaction.getErrorMessage() ); - }else { - transaction.setPaymentStatus(transaction.getStatus()); - transaction.setErrorMessage(null); - } - } catch (Exception e) { - e.printStackTrace(); - transaction.setStatus(Status.FAILED); - transaction.setResponseCode("01"); - transaction.setErrorMessage(e.getMessage()); + transaction.setPollingStatus(transaction.getStatus()); + + // if transaction wasn't successful, throw and halt workflow + if(transaction.getStatus() != Status.SUCCESS){ + throw new ApiException("Transaction failed: " + transaction.getErrorMessage() ); + }else { + transaction.setPaymentStatus(transaction.getStatus()); + transaction.setErrorMessage(null); } transactionService.save(transaction);