mirror of
https://github.com/ruby/ruby.git
synced 2025-08-24 05:25:34 +02:00

Before:
```
Fetching gem metadata from https://rubygems.org/........
Fetching source index from https://rubygems.pkg.github.com/my-org/
Bad username or password for https://x-access-token@rubygems.pkg.github.com/my-org/.
Please double-check your credentials and correct them.
```
After:
```
Fetching gem metadata from https://rubygems.org/........
Fetching source index from https://rubygems.pkg.github.com/my-org/
Access token could not be authenticated for https://x-access-token@rubygems.pkg.github.com/my-org/.
Make sure it's valid and has the necessary scopes configured.
```
2ae69c964a
25 lines
752 B
Ruby
25 lines
752 B
Ruby
# frozen_string_literal: true
|
|
|
|
require_relative "base"
|
|
|
|
module Bundler
|
|
class Fetcher
|
|
class Index < Base
|
|
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 AuthenticationForbiddenError, remote_uri
|
|
else
|
|
raise HTTPError, "Could not fetch specs from #{display_uri} due to underlying error <#{e.message}>"
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|