Repository URL to install this package:
|
Version:
0.1.2 ▾
|
# frozen_string_literal: true
module ElxpPayApi
module Error
# ApiError
class ApiError < StandardError
attr_reader :status, :payload, :send_error, :code
def initialize(message,
status:,
code:,
payload: nil,
send_error: false)
@status = status
@code = code
@payload = payload || { error: message, status: status }
@send_error = send_error
super(message)
end
def self.descendants
ObjectSpace.each_object(Class).select { |klass| klass < self }
end
end
end
end