class Stripe::StripeClient

def handle_network_error(error, context, num_retries,

def handle_network_error(error, context, num_retries,
                         api_base = nil)
og_error("Stripe network error",
         error_message: error.message,
         idempotency_key: context.idempotency_key,
         request_id: context.request_id,
         config: config)
, message = NETWORK_ERROR_MESSAGES_MAP.detect do |(e, _)|
r.is_a?(e)
ors.nil?
age = "Unexpected error #{error.class.name} communicating " \
      "with Stripe. Please let us know at support@stripe.com."
se ||= config.api_base
e = message % api_base
e += " Request was retried #{num_retries} times." if num_retries > 0
APIConnectionError,
message + "\n\n(Network error: #{error.message})"