Exception: ComplyanceSDK::Exceptions::SDKException

Inherits:
StandardError
  • Object
show all
Defined in:
lib/complyance_sdk/exceptions/sdk_exception.rb

Overview

Base exception class for all SDK exceptions

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message, code: nil, context: {}, suggestion: nil) ⇒ SDKException

Initialize a new SDK exception

Parameters:

  • message (String)

    Error message

  • code (Symbol) (defaults to: nil)

    Error code

  • context (Hash) (defaults to: {})

    Error context

  • suggestion (String) (defaults to: nil)

    Suggested action to resolve the error



22
23
24
25
26
27
# File 'lib/complyance_sdk/exceptions/sdk_exception.rb', line 22

def initialize(message, code: nil, context: {}, suggestion: nil)
  super(message)
  @code = code
  @context = context
  @suggestion = suggestion
end

Instance Attribute Details

#codeObject (readonly)

Error code



8
9
10
# File 'lib/complyance_sdk/exceptions/sdk_exception.rb', line 8

def code
  @code
end

#contextObject (readonly)

Error context



11
12
13
# File 'lib/complyance_sdk/exceptions/sdk_exception.rb', line 11

def context
  @context
end

#suggestionObject (readonly)

Suggested action to resolve the error



14
15
16
# File 'lib/complyance_sdk/exceptions/sdk_exception.rb', line 14

def suggestion
  @suggestion
end

Instance Method Details

#to_hHash

Convert the exception to a hash

Returns:

  • (Hash)

    The exception as a hash



32
33
34
35
36
37
38
39
# File 'lib/complyance_sdk/exceptions/sdk_exception.rb', line 32

def to_h
  {
    code: @code,
    message: message,
    context: @context,
    suggestion: @suggestion
  }
end