Exception: IbmPowerHmc::Connection::HttpError

Inherits:
Error
  • Object
show all
Defined in:
lib/ibm_power_hmc/apis/connection.rb

Direct Known Subclasses

HttpNotFound

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(err) ⇒ HttpError

Create a new HttpError exception.

Parameters:

  • err (RestClient::Exception)

    The REST client exception.



108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
# File 'lib/ibm_power_hmc/apis/connection.rb', line 108

def initialize(err)
  super
  @original_exception = err
  @status = err.http_code
  @message = err.message

  # Try to parse body as an HttpErrorResponse.
  unless err.response.nil?
    begin
      resp = Parser.new(err.response.body).object(:HttpErrorResponse)
      @uri = resp.uri
      @reason = resp.reason
      @message = resp.message
    rescue
      # not an XML body
    end
  end
end

Instance Attribute Details

#messageObject (readonly)

Returns the value of attribute message.



102
103
104
# File 'lib/ibm_power_hmc/apis/connection.rb', line 102

def message
  @message
end

#original_exceptionObject (readonly)

Returns the value of attribute original_exception.



102
103
104
# File 'lib/ibm_power_hmc/apis/connection.rb', line 102

def original_exception
  @original_exception
end

#reasonObject (readonly)

Returns the value of attribute reason.



102
103
104
# File 'lib/ibm_power_hmc/apis/connection.rb', line 102

def reason
  @reason
end

#statusObject (readonly)

Returns the value of attribute status.



102
103
104
# File 'lib/ibm_power_hmc/apis/connection.rb', line 102

def status
  @status
end

#uriObject (readonly)

Returns the value of attribute uri.



102
103
104
# File 'lib/ibm_power_hmc/apis/connection.rb', line 102

def uri
  @uri
end

Instance Method Details

#to_sObject



127
128
129
# File 'lib/ibm_power_hmc/apis/connection.rb', line 127

def to_s
  %(msg="#{@message}" status="#{@status}" reason="#{@reason}" uri=#{@uri})
end