class Bandwidth::ApiErrorException

ApiError class.

Attributes

description[RW]

TODO: Write general description for this method @return [String]

id[RW]

TODO: Write general description for this method @return [String]

type[RW]

TODO: Write general description for this method @return [String]

Public Class Methods

new(reason, response) click to toggle source

The constructor. @param [String] The reason for raising an exception. @param [HttpResponse] The HttpReponse of the API call.

Calls superclass method Bandwidth::APIException::new
# File lib/bandwidth/voice_lib/voice/exceptions/api_error_exception.rb, line 24
def initialize(reason, response)
  super(reason, response)
  hash = APIHelper.json_deserialize(@response.raw_body)
  unbox(hash)
end

Public Instance Methods

unbox(hash) click to toggle source

Populates this object by extracting properties from a hash. @param [Hash] The deserialized response sent by the server in the response body.

# File lib/bandwidth/voice_lib/voice/exceptions/api_error_exception.rb, line 33
def unbox(hash)
  @type = hash['type']
  @description = hash['description']
  @id = hash['id']
end