Sha256: 0562780e21a5f1295b8d2b458aaaf97c25c4771f850d6eea3d340397ff08f571

Contents?: true

Size: 481 Bytes

Versions: 2

Compression:

Stored size: 481 Bytes

Contents

require 'active_merchant/network_connection_retries'

module SolidusPaypalBraintree
  module RequestProtection
    include ActiveMerchant::NetworkConnectionRetries

    def protected_request
      raise ArgumentError unless block_given?
      options = {
        connection_exceptions: {
          Braintree::BraintreeError => 'Error while connecting to Braintree gateway'
        },
        logger: Rails.logger
      }
      retry_exceptions(options) { yield }
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
solidus_paypal_braintree-0.4.0 lib/solidus_paypal_braintree/request_protection.rb
solidus_paypal_braintree-0.3.0 lib/solidus_paypal_braintree/request_protection.rb