Delay call to stripe when there is a connection error

issue6610
review37531002
This commit is contained in:
Nicolas Évrard committed 2017-06-29 11:26:30 +02:00
1 parent c3e35d0a41
commit 469fdc2f70
1 file changed
+6 -4
+6 -4
View File
@@ -227,8 +227,9 @@ class Payment:
for payment in payments:
try:
charge = stripe.Charge.create(**payment._charge_parameters())
except stripe.error.RateLimitError:
logger.warning("Rate limit error")
except (stripe.error.RateLimitError,
stripe.error.APIConnectionError) as e:
logger.warning(str(e))
continue
except stripe.error.StripeError as e:
payment.stripe_error_message = unicode(e)
@@ -286,8 +287,9 @@ class Payment:
payment.stripe_charge_id,
api_key=payment.journal.stripe_account.secret_key)
charge.capture(**payment._capture_parameters())
except stripe.error.RateLimitError:
logger.warning("Rate limit error")
except (stripe.error.RateLimitError,
stripe.error.APIConnectionError) as e:
logger.warning(str(e))
continue
except stripe.error.StripeError as e:
payment.stripe_error_message = unicode(e)