class Gem::RemoteFetcher::FetchError

def initialize(message, uri)

def initialize(message, uri)
  super message
  begin
    uri = URI(uri)
    uri.password = 'REDACTED' if uri.password
    @uri = uri.to_s
  rescue URI::InvalidURIError, ArgumentError
    @uri = uri
  end
end

def to_s # :nodoc:

:nodoc:
def to_s # :nodoc:
  "#{super} (#{uri})"
end