Exception: Scaleway::APIError

Inherits:
Exception
  • Object
show all
Defined in:
lib/scaleway.rb

Direct Known Subclasses

NotFound

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(response) ⇒ APIError

Returns a new instance of APIError.



307
308
309
310
311
312
# File 'lib/scaleway.rb', line 307

def initialize(response)
  self.status = response.status
  self.body = RecursiveOpenStruct.new(response.body, :recurse_over_arrays => true)
  self.type = self.body.type
  self.error_message = self.body.message
end

Instance Attribute Details

#bodyObject

Returns the value of attribute body.



325
326
327
# File 'lib/scaleway.rb', line 325

def body
  @body
end

#error_messageObject

Returns the value of attribute error_message.



324
325
326
# File 'lib/scaleway.rb', line 324

def error_message
  @error_message
end

#statusObject

Returns the value of attribute status.



322
323
324
# File 'lib/scaleway.rb', line 322

def status
  @status
end

#typeObject

Returns the value of attribute type.



323
324
325
# File 'lib/scaleway.rb', line 323

def type
  @type
end

Instance Method Details

#messageObject



318
319
320
# File 'lib/scaleway.rb', line 318

def message
  "#{self}"
end

#to_sObject



314
315
316
# File 'lib/scaleway.rb', line 314

def to_s
  "<status:#{status}, type:#{type}, message:\'#{error_message}\'>"
end