class ActiveResource::ClientError

Reopen ActiveResource::ClientError to add the proper parsing for OpenStack errors

Public Instance Methods

message() click to toggle source
# File lib/moniker/base.rb, line 109
def message
  decoded_error = decode_openstack_error
  decoded_error.nil? ? @message : decoded_error
rescue Exception => e
  # Fallback to the original method
  @message
end
Also aliased as: old_message
old_message()
Alias for: message
old_to_s()
Alias for: to_s
to_s() click to toggle source
# File lib/moniker/base.rb, line 117
def to_s
  decoded_error = decode_openstack_error
  decoded_error.nil? ? old_to_s : decoded_error
rescue Exception => e
  # Fallback to the original method
  old_to_s
end
Also aliased as: old_to_s

Private Instance Methods

decode_openstack_error() click to toggle source
# File lib/moniker/base.rb, line 127
def decode_openstack_error
  decoded_body = ActiveSupport::JSON.decode(self.response.body)

  decoded_body[decoded_body.keys[0]]['message']
end