Exception: Arango::ErrorDB

Inherits:
Error
  • Object
show all
Defined in:
lib/Error.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message:, code:, data:, errorNum:, action:, url:, request:) ⇒ ErrorDB

Returns a new instance of ErrorDB.



101
102
103
104
105
106
107
108
109
110
# File 'lib/Error.rb', line 101

def initialize(message:, code:, data:, errorNum:, action:, url:, request:)
  @message  = message
  @code     = code
  @data     = data
  @errorNum = errorNum
  @action   = action
  @url      = url
  @request  = request
  super(err: nil, skip_assignment: true)
end

Instance Attribute Details

#actionObject (readonly)

Returns the value of attribute action.



111
112
113
# File 'lib/Error.rb', line 111

def action
  @action
end

#codeObject (readonly)

Returns the value of attribute code.



111
112
113
# File 'lib/Error.rb', line 111

def code
  @code
end

#dataObject (readonly)

Returns the value of attribute data.



111
112
113
# File 'lib/Error.rb', line 111

def data
  @data
end

#errorNumObject (readonly)

Returns the value of attribute errorNum.



111
112
113
# File 'lib/Error.rb', line 111

def errorNum
  @errorNum
end

#messageObject (readonly)

Returns the value of attribute message.



111
112
113
# File 'lib/Error.rb', line 111

def message
  @message
end

#requestObject (readonly)

Returns the value of attribute request.



111
112
113
# File 'lib/Error.rb', line 111

def request
  @request
end

#urlObject (readonly)

Returns the value of attribute url.



111
112
113
# File 'lib/Error.rb', line 111

def url
  @url
end

Instance Method Details

#to_hObject



113
114
115
116
117
118
119
120
121
122
123
# File 'lib/Error.rb', line 113

def to_h
  {
    "action": @action,
    "url": @url,
    "request": @request,
    "message": @message,
    "code": @code,
    "data": @data,
    "errorNum": @errorNum
  }.delete_if{|k,v| v.nil?}
end