Exception: Robocap::SDK::Error

Inherits:
StandardError
  • Object
show all
Defined in:
lib/robocap/sdk/errors.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(code:, message:, detail: nil) ⇒ Error

Returns a new instance of Error.



52
53
54
55
56
57
# File 'lib/robocap/sdk/errors.rb', line 52

def initialize(code:, message:, detail: nil)
  @code = code
  @detail = detail
  @plain_message = message
  super("[#{ErrorCode.name_for(code)}] #{message}")
end

Instance Attribute Details

#codeObject (readonly)

Returns the value of attribute code.



50
51
52
# File 'lib/robocap/sdk/errors.rb', line 50

def code
  @code
end

#detailObject (readonly)

Returns the value of attribute detail.



50
51
52
# File 'lib/robocap/sdk/errors.rb', line 50

def detail
  @detail
end

Instance Method Details

#to_hObject



59
60
61
62
63
64
65
66
# File 'lib/robocap/sdk/errors.rb', line 59

def to_h
  {
    code: @code,
    error: ErrorCode.name_for(@code),
    message: @plain_message,
    detail: @detail,
  }
end