class Peddler::Error

Attributes

cause[R]

Public Class Methods

build(response) click to toggle source
# File lib/peddler/error.rb, line 14
def build(response)
  error = JSON.parse(response).dig("errors").first
  class_name = error.dig("code")
  klass = const_get(class_name)

  klass.new(error.dig("message"), response)
rescue NameError
  const_set(class_name, Class.new(Error))
  retry
end
new(msg = nil, cause = nil) click to toggle source
Calls superclass method
# File lib/peddler/error.rb, line 26
def initialize(msg = nil, cause = nil)
  @cause = cause
  super(msg)
end