Class: PaypalAPI::NetworkErrorBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/paypal-api/network_error_builder.rb

Overview

Builds PaypalAPI::NetowrkError error

Constant Summary collapse

ERRORS =

List of possible Network errors

[
  IOError,
  Errno::ECONNABORTED,
  Errno::ECONNREFUSED,
  Errno::ECONNRESET,
  Errno::EHOSTUNREACH,
  Errno::EPIPE,
  Errno::ETIMEDOUT,
  OpenSSL::SSL::SSLError,
  SocketError,
  Timeout::Error # Net::OpenTimeout, Net::ReadTimeout
].freeze

Class Method Summary collapse

Class Method Details

.call(request:, error:) ⇒ Errors::NetworkError

Builds NetworkError instance

Parameters:

  • request (Request)

    Original request

  • error (StandardError)

    Original error

Returns:



30
31
32
# File 'lib/paypal-api/network_error_builder.rb', line 30

def call(request:, error:)
  Errors::NetworkError.new(error.message, request: request, error: error)
end