Sha256: df969c837724bc4bc0a3547e8c4ddd890c7180fed24fe5408d55868d1b168f5e

Contents?: true

Size: 853 Bytes

Versions: 41

Compression:

Stored size: 853 Bytes

Contents

module Algolia
  # Base exception class for errors thrown by the Algolia
  # client library. AlgoliaError will be raised by any
  # network operation if Algolia.init() has not been called.
  # Exception ... why? A:http://www.skorks.com/2009/09/ruby-exceptions-and-exception-handling/
  #
  class AlgoliaError < StandardError
  end

  # Used when hosts are unreachable
  #
  class AlgoliaUnreachableHostError < AlgoliaError
  end

  # An exception class raised when the REST API returns an error.
  # The error code and message will be parsed out of the HTTP response,
  # which is also included in the response attribute.
  #
  class AlgoliaHttpError < AlgoliaError
    attr_accessor :code, :message

    def initialize(code, message)
      self.code    = code
      self.message = message
      super("#{self.code}: #{self.message}")
    end
  end
end

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
algolia-3.0.0.beta.8 lib/algolia/error.rb
algolia-3.0.0.beta.7 lib/algolia/error.rb
algolia-3.0.0.beta.6 lib/algolia/error.rb
algolia-3.0.0.beta.5 lib/algolia/error.rb
algolia-3.0.0.beta.4 lib/algolia/error.rb
algolia-3.0.0.beta.3 lib/algolia/error.rb
algolia-3.0.0.beta.1 lib/algolia/error.rb
algolia-3.0.0.alpha.18 lib/algolia/error.rb
algolia-3.0.0.alpha.17 lib/algolia/error.rb
algolia-3.0.0.alpha.16 lib/algolia/error.rb
algolia-3.0.0.alpha.15 lib/algolia/error.rb
algolia-3.0.0.alpha.14 lib/algolia/error.rb
algolia-3.0.0.alpha.13 lib/algolia/error.rb
algolia-3.0.0.alpha.12 lib/algolia/error.rb
algolia-3.0.0.alpha.11 lib/algolia/error.rb
algolia-3.0.0.alpha.10 lib/algolia/error.rb
algolia-3.0.0.alpha.9 lib/algolia/error.rb
algolia-3.0.0.alpha.8 lib/algolia/error.rb
algolia-3.0.0.alpha.7 lib/algolia/error.rb
algolia-3.0.0.alpha.6 lib/algolia/error.rb