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