This is the code. I'm uncertain about the last block.
@Override
public List<PendingOrders> pendingOrder(PendingOrderRequest request, String source, String trackingId) throws CashHubException {
logger.info("Initiated method: pendingOrder");
RegisterPaymentsResponse registerPaymentsResponse = new RegisterPaymentsResponse();
List<PendingOrders> orderPlansResponse = null;
try {
orderPlansResponse = paymentDao.pendingOrder(request);
} catch (DataAccessException exe) {
logger.error("Exception Occurred in PaymentServiceImpl pendingOrder ", exe);
throw new OrderProcessingException("Database error occurred", exe);
} catch (InvalidRequestException exe) {
logger.error("Exception Occurred in PaymentServiceImpl pendingOrder ", exe);
throw new InvalidRequestException("Invalid request", exe);
} catch (RecordNotFoundException exe) {
logger.error("Exception Occurred in PaymentServiceImpl pendingOrder: ", exe);
throw new RecordNotFoundException("Refund processing error");
} catch (Exception exe) {
logger.error("Exception Occurred in PaymentServiceImpl pendingOrder ", exe);
throw new OrderProcessingException("Order processing error", exe);
}
logger.info("Exiting method: pendingOrder");
return orderPlansResponse;
}