donation error handling

This commit is contained in:
Matt Dunn-Rankin 2017-01-07 19:19:44 -08:00
parent 3b609052d5
commit dc582e5980

View file

@ -1,10 +1,21 @@
class DonationsController < ApplicationController class DonationsController < ApplicationController
def create def create
@campaign = Campaign.current @campaign = Campaign.current
begin
@donation = Donation.create_from_charge( @donation = Donation.create_from_charge(
@campaign, current_user, params[:donation]) @campaign, current_user, params[:donation])
rescue Stripe::CardError => e
flash[:alert] = "We couldn't process your donation: #{e.message}"
redirect_to :donate
rescue => e
flash[:alert] =
"We couldn't process your donation: #{e.message} " +
"Please try again later!"
redirect_to :donate
else
redirect_to @donation redirect_to @donation
end end
end
def show def show
@donation = Donation.from_param(params[:id]) @donation = Donation.from_param(params[:id])