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