class Excon::Connection

def validate_params(validation, params)

def validate_params(validation, params)
  valid_keys = case validation
  when :connection
    valid_connection_keys(@data, params)
  when :request
    valid_request_keys(@data, params)
  end
  invalid_keys = params.keys - valid_keys
  unless invalid_keys.empty?
    Excon.display_warning("Invalid Excon #{validation} keys: #{invalid_keys.map(&:inspect).join(', ')}\n#{ caller.join("\n") }")
    params = params.dup
    invalid_keys.each {|key| params.delete(key) }
  end
  params
end