diff --git a/app.py b/app.py index 75b5cd2..d0f0d13 100644 --- a/app.py +++ b/app.py @@ -37,7 +37,7 @@ def unhandled_exception(): def process_order(cart): global Inventory - tempInventory = Inventory + tempInventory = Inventory.copy() # Use .copy() to prevent reference bug for item in cart: if Inventory[item['id']] <= 0: raise Exception("Not enough inventory for " + item['id']) @@ -70,6 +70,10 @@ def checkout(): print "Processing order for: " + order["email"] cart = order["cart"] - process_order(cart) + try: + process_order(cart) + except Exception as err: + sentry_sdk.capture_exception(err) + abort(500, description=str(err)) return 'Success'