From 88e6c3967d55fc2f51ffe47308b6fd6e0b09c095 Mon Sep 17 00:00:00 2001 From: Kyle Drake Date: Sun, 4 Feb 2024 10:33:31 -0600 Subject: [PATCH] catch card error during subscription create --- app/supporter.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/supporter.rb b/app/supporter.rb index ee24d16c..9dab4363 100644 --- a/app/supporter.rb +++ b/app/supporter.rb @@ -39,7 +39,12 @@ post '/supporter/update' do customer.sources.create source: params[:stripe_token] end - subscription = customer.subscriptions.create plan: plan_type + begin + subscription = customer.subscriptions.create plan: plan_type + rescue Stripe::CardError => e + flash[:error] = "Error: #{Rack::Utils.escape_html e.message}" + redirect '/supporter' + end site.plan_ended = false site.plan_type = plan_type