Exception: Vault::HTTPError

Inherits:
VaultError show all
Defined in:
lib/vault/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.


54
55
56
57
58
59
60
61
62
63
64
65
66
67
# File 'lib/vault/errors.rb', line 54

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

  super <<-EOH
The Vault 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


52
53
54
# File 'lib/vault/errors.rb', line 52

def address
  @address
end

#codeObject (readonly)

Returns the value of attribute code


52
53
54
# File 'lib/vault/errors.rb', line 52

def code
  @code
end

#errorsObject (readonly)

Returns the value of attribute errors


52
53
54
# File 'lib/vault/errors.rb', line 52

def errors
  @errors
end

#responseObject (readonly)

Returns the value of attribute response


52
53
54
# File 'lib/vault/errors.rb', line 52

def response
  @response
end