Exception: Starling::Errors::BaseError

Inherits:
StandardError
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/starling/errors/base_error.rb

Direct Known Subclasses

ApiError

Instance Method Summary collapse

Constructor Details

#initialize(env) ⇒ BaseError

Returns a new instance of BaseError.



8
9
10
# File 'lib/starling/errors/base_error.rb', line 8

def initialize(env)
  @env = env
end

Instance Method Details

#errorObject



24
25
26
27
# File 'lib/starling/errors/base_error.rb', line 24

def error
  return unless json?
  parsed_body['error']
end

#error_descriptionObject



29
30
31
32
# File 'lib/starling/errors/base_error.rb', line 29

def error_description
  return unless json?
  parsed_body['error_description']
end

#messageObject Also known as: to_s



15
16
17
18
19
20
# File 'lib/starling/errors/base_error.rb', line 15

def message
  message = status.to_s
  message += ": #{body}" if body

  message
end

#parsed_bodyObject



34
35
36
37
38
39
# File 'lib/starling/errors/base_error.rb', line 34

def parsed_body
  return if body.nil?
  JSON.parse(body)
rescue JSON::ParserError
  nil
end