Exception: SongstatsSDK::SongstatsAPIError

Inherits:
SongstatsError show all
Defined in:
lib/songstats_sdk/errors.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message:, status_code:, payload: nil) ⇒ SongstatsAPIError

Returns a new instance of SongstatsAPIError.



11
12
13
14
15
16
# File 'lib/songstats_sdk/errors.rb', line 11

def initialize(message:, status_code:, payload: nil)
  @error_message = message
  super(@error_message)
  @status_code = status_code
  @payload = payload
end

Instance Attribute Details

#payloadObject (readonly)

Returns the value of attribute payload.



9
10
11
# File 'lib/songstats_sdk/errors.rb', line 9

def payload
  @payload
end

#status_codeObject (readonly)

Returns the value of attribute status_code.



9
10
11
# File 'lib/songstats_sdk/errors.rb', line 9

def status_code
  @status_code
end

Instance Method Details

#to_sObject



18
19
20
# File 'lib/songstats_sdk/errors.rb', line 18

def to_s
  "Songstats API error (#{status_code}): #{@error_message}"
end