Sha256: b0be0378a36610f678b9c55dd66f806e9bb9b141708fe40336698d2828315c4a

Contents?: true

Size: 839 Bytes

Versions: 5

Compression:

Stored size: 839 Bytes

Contents

require "bundler/fetcher/base"
require "rubygems/remote_fetcher"

module Bundler
  class Fetcher
    class Index < Base
      def specs(_gem_names)
        Bundler.rubygems.fetch_all_remote_specs(remote)
      rescue Gem::RemoteFetcher::FetchError, OpenSSL::SSL::SSLError, Net::HTTPFatalError => e
        case e.message
        when /certificate verify failed/
          raise CertificateFailureError.new(display_uri)
        when /401/
          raise AuthenticationRequiredError, remote_uri
        when /403/
          if remote_uri.userinfo
            raise BadAuthenticationError, remote_uri
          else
            raise AuthenticationRequiredError, remote_uri
          end
        else
          Bundler.ui.trace e
          raise HTTPError, "Could not fetch specs from #{display_uri}"
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
bundler-1.11.2 lib/bundler/fetcher/index.rb
bundler-1.11.1 lib/bundler/fetcher/index.rb
bundler-1.11.0 lib/bundler/fetcher/index.rb
bundler-1.11.0.pre.2 lib/bundler/fetcher/index.rb
bundler-1.11.0.pre.1 lib/bundler/fetcher/index.rb