class Bundler::Fetcher::Index

Public Instance Methods

specs(_gem_names) click to toggle source
# File bundler/fetcher/index.rb, line 8
def specs(_gem_names)
  Bundler.rubygems.fetch_all_remote_specs(remote)
rescue Gem::RemoteFetcher::FetchError => e
  case e.message
  when /certificate verify failed/
    raise CertificateFailureError.new(display_uri)
  when /401/
    raise BadAuthenticationError, remote_uri if remote_uri.userinfo
    raise AuthenticationRequiredError, remote_uri
  when /403/
    raise BadAuthenticationError, remote_uri if remote_uri.userinfo
    raise AuthenticationRequiredError, remote_uri
  else
    raise HTTPError, "Could not fetch specs from #{display_uri} due to underlying error <#{e.message}>"
  end
end