Exception: TddiumClient::Result::API

Inherits:
Abstract show all
Defined in:
lib/tddium_client.rb

Instance Attribute Summary

Attributes inherited from Abstract

#tddium_response

Attributes inherited from Base

#http_response

Instance Method Summary collapse

Methods inherited from Abstract

#[]

Methods inherited from Base

#http_code, #http_message

Constructor Details

#initialize(http_response) ⇒ API

Returns a new instance of API.



61
62
63
64
65
66
# File 'lib/tddium_client.rb', line 61

def initialize(http_response)
  super
  raise TddiumClient::Error::Server.new(http_response) unless tddium_response.include?("status")
  raise TddiumClient::Error::UpgradeRequired.new(http_response) if http_response.code == 426
  raise TddiumClient::Error::API.new(http_response) unless tddium_response["status"] == 0
end