ruby/rubygems · error · HTTPError
17
17
Error message
Too many redirects
What it means
Error "Too many redirects" thrown in ruby/rubygems.
Source
Thrown at lib/bundler/fetcher/downloader.rb:42
Errno::ECONNRESET,
Errno::ETIMEDOUT,
Errno::EAGAIN,
Gem::Net::HTTPBadResponse,
Gem::Net::HTTPHeaderSyntaxError,
Gem::Net::ProtocolError,
Zlib::BufError,
].freeze
attr_reader :connections
attr_reader :redirect_limit
def initialize(connections, redirect_limit)
@connections = connections
@redirect_limit = redirect_limit
end
def fetch(uri, headers = {}, counter = 0)
raise HTTPError, "Too many redirects" if counter >= redirect_limit
filtered_uri = URICredentialsFilter.credential_filtered_uri(uri)
response = request(uri, headers)
Bundler.ui.debug("HTTP #{response.code} #{response.message} #{filtered_uri}")
case response
when Gem::Net::HTTPSuccess, Gem::Net::HTTPNotModified
response
when Gem::Net::HTTPRedirection
new_uri = Gem::URI.parse(response["location"])
if new_uri.host == uri.host
new_uri.user = uri.user
new_uri.password = uri.password
end
fetch(new_uri, headers, counter + 1)
when Gem::Net::HTTPRequestedRangeNotSatisfiable
new_headers = headers.dupView on GitHub (pinned to 86cbb817a3)
When it happens
Trigger: Thrown at lib/bundler/fetcher/downloader.rb:42 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of ruby/rubygems@86cbb817a3 (2026-08-23).
Data as JSON: /api/errors/72644da686ed4e4e.
Report an issue: GitHub.