module Dependabot::SharedHelpers
def self.excon_defaults(options = nil)
def self.excon_defaults(options = nil) options ||= {} headers = T.cast(options.delete(:headers), T.nilable(T::Hash[String, String])) { instrumentor: Dependabot::SimpleInstrumentor, connect_timeout: 5, write_timeout: 5, read_timeout: 20, retry_limit: 4, # Excon defaults to four retries, but let's set it explicitly for clarity omit_default_port: true, middlewares: excon_middleware, headers: excon_headers(headers) }.merge(options) end