Exception: Gem::RemoteFetcher::FetchError

Inherits:
Exception
  • Object
show all
Includes:
UriParsing
Defined in:
lib/rubygems/remote_fetcher.rb

Overview

A FetchError exception wraps up the various possible IO and HTTP failures that could happen while downloading from the internet.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message, uri) ⇒ FetchError

Returns a new instance of FetchError.



31
32
33
34
35
36
37
38
39
# File 'lib/rubygems/remote_fetcher.rb', line 31

def initialize(message, uri)
  super message

  uri = parse_uri(uri)

  uri.password = 'REDACTED' if uri.respond_to?(:password) && uri.password

  @uri = uri.to_s
end

Instance Attribute Details

#uriObject

The URI which was being accessed when the exception happened.



29
30
31
# File 'lib/rubygems/remote_fetcher.rb', line 29

def uri
  @uri
end

Instance Method Details

#to_sObject

:nodoc:



41
42
43
# File 'lib/rubygems/remote_fetcher.rb', line 41

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