Sha256: 0a0f3bb16d3a4aadb93e1de138ca9559630a3fa6964d2c03ee8611db3cc612ad

Contents?: true

Size: 1.22 KB

Versions: 9

Compression:

Stored size: 1.22 KB

Contents

class DataSiftError < StandardError
  attr_reader :status
  attr_reader :body

  def initialize(http_status = nil, http_body = nil)
    @status = http_status
    @body   = http_body
  end

  def message
    @body == nil ? @status : @body
  end

  def to_s
    #if both body and status were provided then message is the body otherwise the status contains the message
    msg           = !@body.nil? && !@status.nil? ? @body : @status
    #if body is nil then status is the message body so no status is included
    status_string = @body.nil? ? '' : "(Status #{@status}) "
    "#{status_string} : #{msg}"
  end
end

class NotSupportedError < DataSiftError
end

class BadRequestError < DataSiftError
end

class AuthError < DataSiftError
end

class ConnectionError < DataSiftError
end

class ApiResourceNotFoundError < DataSiftError
end

class InvalidConfigError < DataSiftError
end

class InvalidParamError < DataSiftError
end

class NotConnectedError < DataSiftError
end

class ReconnectTimeoutError < DataSiftError
end

class NotConfiguredError < DataSiftError
end

class InvalidTypeError < DataSiftError
end

class StreamingMessageError < DataSiftError
end
class WebSocketOnWindowsError < DataSiftError
end
class BadParametersError < DataSiftError
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
datasift-3.1.5 lib/errors.rb
datasift-3.1.4 lib/errors.rb
datasift-3.1.3 lib/errors.rb
datasift-3.1.2 lib/errors.rb
datasift-3.1.1 lib/errors.rb
datasift-3.1.0 lib/errors.rb
datasift-3.0.1 lib/errors.rb
datasift-3.0.0 lib/errors.rb
datasift-3.0.0.beta4 lib/errors.rb