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})"