app/controllers/spree/admin/reimbursements_controller.rb in spree_backend-2.4.2 vs app/controllers/spree/admin/reimbursements_controller.rb in spree_backend-2.4.3

- old
+ new

@@ -3,10 +3,12 @@ class ReimbursementsController < ResourceController belongs_to 'spree/order', find_by: :number before_action :load_simulated_refunds, only: :edit + rescue_from Spree::Core::GatewayError, with: :spree_core_gateway_error, only: :perform + def perform @reimbursement.perform! redirect_to location_after_save end @@ -30,9 +32,14 @@ end end def load_simulated_refunds @reimbursement_objects = @reimbursement.simulate + end + + def spree_core_gateway_error(error) + flash[:error] = error.message + redirect_to edit_admin_order_reimbursement_path(parent, @reimbursement) end end end end