Stripe: Improve exception handling

PRETIXEU-17Y
This commit is contained in:
Raphael Michel
2019-07-11 08:56:01 +02:00
parent 491753008d
commit 2eb5adb6c1

View File

@@ -347,7 +347,7 @@ class StripeMethod(BasePaymentProvider):
raise PaymentException(_('Stripe reported an error with your card: %s') % err['message']) raise PaymentException(_('Stripe reported an error with your card: %s') % err['message'])
except stripe.error.StripeError as e: except stripe.error.StripeError as e:
if e.json_body: if e.json_body and 'error' in e.json_body:
err = e.json_body['error'] err = e.json_body['error']
logger.exception('Stripe error: %s' % str(err)) logger.exception('Stripe error: %s' % str(err))
else: else:
@@ -453,7 +453,7 @@ class StripeMethod(BasePaymentProvider):
ch.refresh() ch.refresh()
except (stripe.error.InvalidRequestError, stripe.error.AuthenticationError, stripe.error.APIConnectionError) \ except (stripe.error.InvalidRequestError, stripe.error.AuthenticationError, stripe.error.APIConnectionError) \
as e: as e:
if e.json_body: if e.json_body and 'error' in e.json_body:
err = e.json_body['error'] err = e.json_body['error']
logger.exception('Stripe error: %s' % str(err)) logger.exception('Stripe error: %s' % str(err))
else: else:
@@ -478,7 +478,7 @@ class StripeMethod(BasePaymentProvider):
try: try:
source = self._create_source(request, payment) source = self._create_source(request, payment)
except stripe.error.StripeError as e: except stripe.error.StripeError as e:
if e.json_body: if e.json_body and 'err' in e.json_body:
err = e.json_body['error'] err = e.json_body['error']
logger.exception('Stripe error: %s' % str(err)) logger.exception('Stripe error: %s' % str(err))
else: else:
@@ -670,7 +670,7 @@ class StripeCC(StripeMethod):
raise PaymentException(_('Stripe reported an error with your card: %s') % err['message']) raise PaymentException(_('Stripe reported an error with your card: %s') % err['message'])
except stripe.error.StripeError as e: except stripe.error.StripeError as e:
if e.json_body: if e.json_body and 'error' in e.json_body:
err = e.json_body['error'] err = e.json_body['error']
logger.exception('Stripe error: %s' % str(err)) logger.exception('Stripe error: %s' % str(err))
else: else: