Exception: MyApiClient::NetworkError

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

Overview

Raises it when occurred to some network error

Instance Attribute Summary collapse

Attributes inherited from Error

#params

Instance Method Summary collapse

Methods inherited from Error

#_original_initialize

Constructor Details

#initialize(params = nil, original_error = nil) ⇒ NetworkError

Initialize the error class

Parameters:

  • params (MyApiClient::Params::Params) (defaults to: nil)

    The request and response parameters

  • original_error (StandardError) (defaults to: nil)

    Some network error



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

def initialize(params = nil, original_error = nil)
  @original_error = original_error
  super(params, original_error&.message)
end

Instance Attribute Details

#original_errorObject (readonly)

Returns the value of attribute original_error.



16
17
18
# File 'lib/my_api_client/errors/network_error.rb', line 16

def original_error
  @original_error
end

Instance Method Details

#inspectString

Returns contents as string for to be readable for human

Returns:

  • (String)

    Contents as string



32
33
34
# File 'lib/my_api_client/errors/network_error.rb', line 32

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

#metadataHash

Generate metadata for bugsnag.

Returns:

  • (Hash)

    Metadata for bugsnag



39
40
41
# File 'lib/my_api_client/errors/network_error.rb', line 39

def 
  super&.merge(original_error: original_error&.inspect)
end