class Arango::Error

Attributes

code[R]
data[R]
message[R]

Public Class Methods

new(err:, data: nil, skip_assignment: false) click to toggle source
Calls superclass method
# File lib/Error.rb, line 77
def initialize(err:, data: nil, skip_assignment: false)
  unless skip_assignment
    @message = @@list_arango_rb_errors[err][:message]
    @code = @@list_arango_rb_errors[err][:code]
    @internal_code = err
    @data = data
  end
  super(@message)
end

Public Instance Methods

to_h() click to toggle source
# File lib/Error.rb, line 88
def to_h
  {
    "message": @message,
    "code": @code,
    "data": @data,
    "internal_code": @internal_code
  }.delete_if{|k,v| v.nil?}
end