Exception: Algolia::AlgoliaUnreachableHostError

Inherits:
AlgoliaError
  • Object
show all
Defined in:
lib/algolia/error.rb

Overview

Used when hosts are unreachable

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message, errors = [], correlation_id = nil) ⇒ AlgoliaUnreachableHostError

Returns a new instance of AlgoliaUnreachableHostError.



19
20
21
22
23
24
25
26
27
28
29
# File 'lib/algolia/error.rb', line 19

def initialize(message, errors = [], correlation_id = nil)
  errors.last&.tap do |last_error|
    message += " Last error for #{last_error[:host]}: #{last_error[:error]}"
  end

  message += " (Correlation-ID: #{correlation_id})" unless correlation_id.nil? || correlation_id.empty?

  super(message)
  @errors = errors
  @correlation_id = correlation_id
end

Instance Attribute Details

#correlation_id ⇒ Object (readonly)

The last non-empty Correlation-ID header among the retried attempts, or nil. Quote it when contacting Algolia support.



17
18
19
# File 'lib/algolia/error.rb', line 17

def correlation_id
  @correlation_id
end

#errors ⇒ Object (readonly)

Returns the value of attribute errors.



13
14
15
# File 'lib/algolia/error.rb', line 13

def errors
  @errors
end