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