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.dup

View 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.