mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-03-01 02:03:22 +00:00
Extract #processing_failed
This commit is contained in:
@@ -129,13 +129,13 @@ class CheckoutController < ::BaseController
|
||||
end
|
||||
|
||||
def handle_redirect_from_stripe
|
||||
return checkout_failed unless @order.process_payments!
|
||||
return processing_failed unless @order.process_payments!
|
||||
|
||||
if OrderWorkflow.new(@order).next && order_complete?
|
||||
processing_succeeded
|
||||
redirect_to order_completion_route(@order)
|
||||
else
|
||||
checkout_failed
|
||||
processing_failed
|
||||
end
|
||||
end
|
||||
|
||||
@@ -195,16 +195,10 @@ class CheckoutController < ::BaseController
|
||||
end
|
||||
|
||||
def action_failed(error = RuntimeError.new(order_processing_error))
|
||||
checkout_failed(error)
|
||||
processing_failed(error)
|
||||
action_failed_response
|
||||
end
|
||||
|
||||
def checkout_failed(error = RuntimeError.new(order_processing_error))
|
||||
Bugsnag.notify(error, order: @order)
|
||||
flash[:error] = order_processing_error if flash.blank?
|
||||
Checkout::PostCheckoutActions.new(@order).failure
|
||||
end
|
||||
|
||||
def action_failed_response
|
||||
respond_to do |format|
|
||||
format.html do
|
||||
|
||||
@@ -51,6 +51,12 @@ module OrderCompletion
|
||||
order_completion_reset(@order)
|
||||
end
|
||||
|
||||
def processing_failed(error = RuntimeError.new(order_processing_error))
|
||||
Bugsnag.notify(error, order: @order)
|
||||
flash[:error] = order_processing_error if flash.blank?
|
||||
Checkout::PostCheckoutActions.new(@order).failure
|
||||
end
|
||||
|
||||
def order_processing_error
|
||||
return t(:payment_processing_failed) if @order.errors.blank?
|
||||
|
||||
|
||||
@@ -56,6 +56,7 @@ module PaymentGateways
|
||||
processing_succeeded
|
||||
redirect_to order_completion_route(@order)
|
||||
else
|
||||
processing_failed
|
||||
redirect_to main_app.checkout_state_path(@order.state)
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user