Class: NATS::Service::ErrorWrapper

Inherits:
Object
  • Object
show all
Defined in:
lib/nats/service/errors.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(error) ⇒ ErrorWrapper

Returns a new instance of ErrorWrapper.



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/nats/service/errors.rb', line 18

def initialize(error)
  case error
  when Exception
    @code = 500
    @message = error.message
    @data = ""
  when Hash
    @code = error[:code]
    @message = error[:description]
    @data = error[:data]
  when ErrorWrapper
    @code = error.code
    @message = error.message
    @data = error.data
  else
    @code = 500
    @message = error.to_s
    @data = ""
  end
end

Instance Attribute Details

#codeObject (readonly)

Returns the value of attribute code.



16
17
18
# File 'lib/nats/service/errors.rb', line 16

def code
  @code
end

#dataObject (readonly)

Returns the value of attribute data.



16
17
18
# File 'lib/nats/service/errors.rb', line 16

def data
  @data
end

#messageObject (readonly)

Returns the value of attribute message.



16
17
18
# File 'lib/nats/service/errors.rb', line 16

def message
  @message
end

Instance Method Details

#descriptionObject



39
40
41
# File 'lib/nats/service/errors.rb', line 39

def description
  "#{code}:#{message}"
end