class Pipl::Client::APIError

Attributes

demo_usage_allotted[R]
demo_usage_current[R]
demo_usage_expiry[R]
qps_allotted[R]
qps_current[R]
qps_demo_allotted[R]
qps_demo_current[R]
qps_live_allotted[R]
qps_live_current[R]
quota_allotted[R]
quota_current[R]
quota_reset[R]
status_code[R]

Public Class Methods

deserialize(json_str, headers={}) click to toggle source
# File lib/pipl/errors.rb, line 39
def self.deserialize(json_str, headers={})
  h = JSON.parse(json_str, symbolize_names: true)
  params = Utils::extract_rate_limits(headers)
  self.new(h[:error], h[:@http_status_code], params)
end
from_http_response(resp) click to toggle source
# File lib/pipl/errors.rb, line 45
def self.from_http_response(resp)
  begin
    self.deserialize(resp.body, resp)
  rescue
    Pipl::Client::APIError.new resp.message, resp.code
  end
end
from_json(json_str) click to toggle source

Here for backward compatibility

# File lib/pipl/errors.rb, line 54
def self.from_json(json_str)
  self.deserialize(json_str)
end
new(message, status_code, params={}) click to toggle source
Calls superclass method
# File lib/pipl/errors.rb, line 14
def initialize(message, status_code, params={})
  super message
  @status_code = status_code
  @qps_allotted = params[:qps_allotted]
  @qps_current = params[:qps_current]
  @qps_live_allotted = params[:qps_live_allotted]
  @qps_live_current = params[:qps_live_current]
  @qps_demo_allotted = params[:qps_demo_allotted]
  @qps_demo_current = params[:qps_demo_current]
  @quota_allotted = params[:quota_allotted]
  @quota_current = params[:quota_current]
  @quota_reset = params[:quota_reset]
  @demo_usage_allotted = params[:demo_usage_allotted]
  @demo_usage_current = params[:demo_usage_current]
  @demo_usage_expiry = params[:demo_usage_expiry]
end

Public Instance Methods

is_pipl_error?() click to toggle source
# File lib/pipl/errors.rb, line 35
def is_pipl_error?
  not is_user_error?
end
is_user_error?() click to toggle source
# File lib/pipl/errors.rb, line 31
def is_user_error?
  (400..499).member?(@status_code)
end