Exception: Nomad::HTTPError

Inherits:
NomadError show all
Defined in:
lib/nomad/errors.rb

Direct Known Subclasses

HTTPClientError, HTTPServerError

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(address, response, errors = []) ⇒ HTTPError

Returns a new instance of HTTPError.



33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/nomad/errors.rb', line 33

def initialize(address, response, errors = [])
  @address, @response, @errors = address, response, errors
  @code  = response.code.to_i
  errors = errors.map { |error| "  * #{error}" }

  super <<-EOH
The Nomad server at `#{address}' responded with a #{code}.
Any additional information the server supplied is shown below:

#{errors.join("\n").rstrip}

Please refer to the documentation for help.
EOH
end

Instance Attribute Details

#addressObject (readonly)

Returns the value of attribute address.



31
32
33
# File 'lib/nomad/errors.rb', line 31

def address
  @address
end

#codeObject (readonly)

Returns the value of attribute code.



31
32
33
# File 'lib/nomad/errors.rb', line 31

def code
  @code
end

#errorsObject (readonly)

Returns the value of attribute errors.



31
32
33
# File 'lib/nomad/errors.rb', line 31

def errors
  @errors
end

#responseObject (readonly)

Returns the value of attribute response.



31
32
33
# File 'lib/nomad/errors.rb', line 31

def response
  @response
end