Module: HttpLoader::Client::ErrorHandler

Extended by:
T::Helpers, T::Sig
Included in:
HttpLoader::Client
Defined in:
lib/http_loader/client/error_handler.rb

Overview

ErrorHandler provides error handling strategies natively.

Instance Method Summary collapse

Instance Method Details

#handle_err(idx, err) ⇒ Object



16
17
18
19
20
21
22
23
24
25
# File 'lib/http_loader/client/error_handler.rb', line 16

def handle_err(idx, err)
  case err
  when Errno::EMFILE
    @logger.error("[Client #{idx}] ERROR_EMFILE: #{err.message}")
  when Errno::EADDRNOTAVAIL
    @logger.error("[Client #{idx}] ERROR_EADDRNOTAVAIL: Ephemeral port limit reached.")
  else
    @logger.error("[Client #{idx}] ERROR_OTHER: #{err.message}")
  end
end