@Override public PluginDispatcherReturnType<Void> call() throws Exception { throw new PaymentApiException(ErrorCode.PAYMENT_ADD_PAYMENT_METHOD, "foo", "foo"); } }, 100, TimeUnit.MILLISECONDS);
protected void validatePaymentMethodForAccount(final UUID accountId, final UUID paymentMethodId, final CallContext callContext) throws PaymentApiException { if (paymentMethodId != null) { final PaymentMethod paymentMethod = paymentApi.getPaymentMethodById(paymentMethodId, false, false, ImmutableList.<PluginProperty>of(), callContext); if (!paymentMethod.getAccountId().equals(accountId)) { throw new PaymentApiException(ErrorCode.PAYMENT_NO_SUCH_PAYMENT_METHOD, paymentMethodId); } } }
parameterValue = initialPayment.getId().toString(); throw new PaymentApiException(ErrorCode.PAYMENT_INVALID_PARAMETER, parameterType, parameterValue); case 1: return pendingTransaction.iterator().next(); default: throw new PaymentApiException(ErrorCode.PAYMENT_INTERNAL_ERROR, String.format("Illegal payment state: Found multiple PENDING payment transactions for paymentId='%s'", initialPayment.getId()));
@Test(groups = "fast") public void testOperationThrowsPaymentApiException() throws Exception { final CallbackTest callback = new CallbackTest(new PaymentApiException(ErrorCode.__UNKNOWN_ERROR_CODE)); final PaymentOperation pluginOperation = getPluginOperation(); try { pluginOperation.dispatchWithAccountLockAndTimeout(PLUGIN_NAME_PLACEHOLDER, callback); Assert.fail(); } catch (final OperationException e) { Assert.assertEquals(e.getOperationResult(), OperationResult.EXCEPTION); Assert.assertTrue(e.getCause() instanceof PaymentApiException); } }
return match; throw new PaymentApiException(ErrorCode.PAYMENT_NO_SUCH_PAYMENT_METHOD, match);
.setException(new PaymentApiException(ErrorCode.__UNKNOWN_ERROR_CODE, "bla bla"));
.setException(new PaymentApiException(ErrorCode.__UNKNOWN_ERROR_CODE, "bla bla"));
.setException(new PaymentApiException(ErrorCode.__UNKNOWN_ERROR_CODE, "bla"));
.setException(new PaymentApiException(ErrorCode.__UNKNOWN_ERROR_CODE, "bla"));
.setException(new PaymentApiException(ErrorCode.__UNKNOWN_ERROR_CODE, "foo"));