class Fog::Rackspace::AutoScale::BadRequest

Attributes

validation_errors[R]

Public Class Methods

slurp(error, service=nil) click to toggle source
# File lib/fog/rackspace/auto_scale.rb, line 13
def self.slurp(error, service=nil)
  if error && error.response
    status_code = error.response.status
    if error.response.body
      body = Fog::JSON.decode(error.response.body)
      message = "#{body['type']} - #{body['message']}"
      details = error.response.body['details']
    end
  end

  new_error = new(message)
  new_error.set_backtrace(error.backtrace)
  new_error.instance_variable_set(:@validation_errors, details)
  new_error.instance_variable_set(:@status_code, status_code)
  new_error.set_transaction_id(error, service)
  new_error
end