From 9b037e0a8fbadc3c35274745890a69e65ec457dc Mon Sep 17 00:00:00 2001 From: Brian Simpson Date: Tue, 16 Jul 2013 17:30:20 -0400 Subject: [PATCH] Stripe: more informative error message for unrecognized event types. --- r2/r2/controllers/ipn.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/r2/r2/controllers/ipn.py b/r2/r2/controllers/ipn.py index d6dd38f88..80c45be3b 100644 --- a/r2/r2/controllers/ipn.py +++ b/r2/r2/controllers/ipn.py @@ -709,7 +709,10 @@ class StripeController(GoldPaymentController): event_dict = json.loads(request.body) event = stripe.Event.construct_from(event_dict, g.STRIPE_SECRET_KEY) status = event.type - if cls.event_type_mappings.get(status) == 'noop': + event_type = cls.event_type_mappings.get(status) + if not event_type: + raise ValueError('Stripe: unrecognized status %s' % status) + elif event_type == 'noop': return status, None, None, None, None charge = event.data.object