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 14 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