Exception: GeniusReferrals::APIError

Inherits:
Error
  • Object
show all
Defined in:
lib/genius_referrals/errors.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message, status_code:, response: nil, body: nil, request: nil, secrets: []) ⇒ APIError

Returns a new instance of APIError.



47
48
49
50
51
52
53
54
# File 'lib/genius_referrals/errors.rb', line 47

def initialize(message, status_code:, response: nil, body: nil, request: nil, secrets: [])
  redacted_message = GeniusReferrals.redact(message, secrets: secrets)
  super(redacted_message)
  @status_code = status_code
  @response = GeniusReferrals.redact(response, secrets: secrets)
  @body = GeniusReferrals.redact(body, secrets: secrets)
  @request = GeniusReferrals.redact(request || {}, secrets: secrets)
end

Instance Attribute Details

#bodyObject (readonly)

Returns the value of attribute body.



45
46
47
# File 'lib/genius_referrals/errors.rb', line 45

def body
  @body
end

#requestObject (readonly)

Returns the value of attribute request.



45
46
47
# File 'lib/genius_referrals/errors.rb', line 45

def request
  @request
end

#responseObject (readonly)

Returns the value of attribute response.



45
46
47
# File 'lib/genius_referrals/errors.rb', line 45

def response
  @response
end

#status_codeObject (readonly)

Returns the value of attribute status_code.



45
46
47
# File 'lib/genius_referrals/errors.rb', line 45

def status_code
  @status_code
end