Sha256: b1b73468f66fb8c085762548f4964f3e7dbd365b44ad40c3241adf3e2aecf6c8

Contents?: true

Size: 753 Bytes

Versions: 13

Compression:

Stored size: 753 Bytes

Contents

module TreasureData

class ParameterValidationError < StandardError
end

# Generic API error
class APIError < StandardError
  attr_reader :api_backtrace

  def initialize(error_message = nil, api_backtrace = nil)
    super(error_message)
    @api_backtrace = api_backtrace == '' ? nil : api_backtrace
  end
end

# 401 API errors
class AuthError < APIError
end

# 403 API errors, used for database permissions
class ForbiddenError < APIError
end

# 409 API errors
class AlreadyExistsError < APIError
  attr_reader :conflicts_with
  def initialize(error_message = nil, api_backtrace = nil, conflicts_with=nil)
    super(error_message, api_backtrace)
    @conflicts_with = conflicts_with
  end
end

# 404 API errors
class NotFoundError < APIError
end

end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
td-client-1.0.7 lib/td/client/api_error.rb
td-client-1.0.6 lib/td/client/api_error.rb
td-client-1.0.5 lib/td/client/api_error.rb
td-client-1.0.4 lib/td/client/api_error.rb
td-client-1.0.3 lib/td/client/api_error.rb
td-client-1.0.2 lib/td/client/api_error.rb
td-client-1.0.1 lib/td/client/api_error.rb
td-client-1.0.0-java lib/td/client/api_error.rb
td-client-1.0.0 lib/td/client/api_error.rb
td-client-0.8.85 lib/td/client/api_error.rb
td-client-0.8.84 lib/td/client/api_error.rb
td-client-0.8.83 lib/td/client/api_error.rb
td-client-0.8.82 lib/td/client/api_error.rb