Exception: MyApiClient::Error

Inherits:
StandardError
  • Object
show all
Defined in:
lib/my_api_client/errors.rb,
lib/my_api_client/integrations/bugsnag.rb

Overview

Override lib/my_api_client/errors.rb for supporting Bugsnag breadcrumbs

Direct Known Subclasses

ApiLimitError, ClientError, NetworkError, ServerError

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params = nil, error_message = nil) ⇒ Error

Override MyApiClient::Error#initialize



17
18
19
20
# File 'lib/my_api_client/errors.rb', line 17

def initialize(params = nil, error_message = nil)
  @params = params
  super(error_message)
end

Instance Attribute Details

#paramsObject (readonly)

Returns the value of attribute params.



6
7
8
# File 'lib/my_api_client/errors.rb', line 6

def params
  @params
end

Instance Method Details

#_original_initializeError

Initialize the error class

Parameters:

Returns:

  • (Error)

    a new instance of Error



6
7
8
9
# File 'lib/my_api_client/integrations/bugsnag.rb', line 6

def initialize(params = nil, error_message = nil)
  @params = params
  super(error_message)
end

#inspectString

Returns contents as string for to be readable for human

Returns:

  • (String)

    Contents as string



25
26
27
# File 'lib/my_api_client/errors.rb', line 25

def inspect
  { error: super, params: }.inspect
end