Class: TxghQueue::ErrorHandlers::NetworkErrors
- Inherits:
-
Object
- Object
- TxghQueue::ErrorHandlers::NetworkErrors
- Defined in:
- lib/txgh-queue/error_handlers/network_errors.rb
Constant Summary collapse
- ERROR_CLASSES =
{ Faraday::ConnectionFailed => Status.retry_with_delay, Faraday::TimeoutError => Status.retry_with_delay, Net::OpenTimeout => Status.retry_with_delay, Net::ReadTimeout => Status.retry_with_delay }
Class Method Summary collapse
Class Method Details
.can_handle?(error_or_response) ⇒ Boolean
16 17 18 |
# File 'lib/txgh-queue/error_handlers/network_errors.rb', line 16 def can_handle?(error_or_response) ERROR_CLASSES.any? { |klass, _| error_or_response.class <= klass } end |
.status_for(error) ⇒ Object
20 21 22 |
# File 'lib/txgh-queue/error_handlers/network_errors.rb', line 20 def status_for(error) ERROR_CLASSES[error.class] end |