Sha256: 50e31edb3583154b5cfe7410a7fce8f7ed7c1e3939f2c0c949399401d05ef6c9

Contents?: true

Size: 561 Bytes

Versions: 9

Compression:

Stored size: 561 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
end

# 404 API errors
class NotFoundError < APIError
end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
td-client-0.8.81 lib/td/client/api_error.rb
td-client-0.8.80 lib/td/client/api_error.rb
td-client-0.8.79 lib/td/client/api_error.rb
td-client-0.8.78 lib/td/client/api_error.rb
td-client-0.9.0dev2 lib/td/client/api_error.rb
td-client-0.9.0dev1 lib/td/client/api_error.rb
td-client-0.8.77 lib/td/client/api_error.rb
td-client-0.8.76 lib/td/client/api_error.rb
td-client-0.8.75 lib/td/client/api_error.rb