Module: Fog::Rackspace::Errors

Included in:
Compute::Rackspace, Compute::RackspaceV2, DNS::Rackspace, AutoScale, BlockStorage, Databases, LoadBalancers, Monitoring, Queues, Storage::Rackspace
Defined in:
lib/fog/rackspace/core.rb,
lib/fog/rackspace/errors.rb

Defined Under Namespace

Classes: BadRequest, Conflict, InternalServerError, MethodNotAllowed, ServiceError, ServiceUnavailable

Class Method Summary collapse

Class Method Details

.included(mod) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/fog/rackspace/errors.rb', line 5

def self.included(mod)
  mod.class_eval "class NotFound < Fog::Service::NotFound\nattr_reader :region, :status_code, :transaction_id\n\ndef to_s\nstatus = status_code ? \"HTTP \#{status_code}\" : \"HTTP <Unknown>\"\nmessage = region ? \"resource not found in \#{region} region\" : super\n\"[\#{status} | \#{transaction_id}] \#{message}\"\nend\n\ndef self.slurp(error, service=nil)\nexception = NotFound.new\nexception.instance_variable_set(:@region, service.region) if service && service.respond_to?(:region)\nexception.instance_variable_set(:@status_code, error.response.status) rescue nil\nexception.set_transaction_id(error, service)\nexception\nend\n\ndef set_transaction_id(error, service)\nreturn unless service && service.respond_to?(:request_id_header) && error.response\n@transaction_id = error.response.headers[service.request_id_header]\nend\n\nend\n", __FILE__, __LINE__
end