Module: Latitude::API

Defined in:
lib/latitude/api.rb,
lib/latitude/api/util.rb,
lib/latitude/api/errors.rb,
lib/latitude/api/objects.rb,
lib/latitude/api/version.rb,
lib/latitude/api/json_api.rb,
lib/latitude/api/api_object.rb,
lib/latitude/api/attributes.rb,
lib/latitude/api/list_object.rb,
lib/latitude/api/api_resource.rb,
lib/latitude/api/resources/ip.rb,
lib/latitude/api/configuration.rb,
lib/latitude/api/resources/tag.rb,
lib/latitude/api/request_params.rb,
lib/latitude/api/resources/plan.rb,
lib/latitude/api/resources/role.rb,
lib/latitude/api/resources/team.rb,
lib/latitude/api/operations/list.rb,
lib/latitude/api/request_options.rb,
lib/latitude/api/resources/event.rb,
lib/latitude/api/request_executor.rb,
lib/latitude/api/resources/region.rb,
lib/latitude/api/resources/server.rb,
lib/latitude/api/operations/action.rb,
lib/latitude/api/operations/create.rb,
lib/latitude/api/operations/delete.rb,
lib/latitude/api/operations/nested.rb,
lib/latitude/api/operations/update.rb,
lib/latitude/api/resources/api_key.rb,
lib/latitude/api/resources/project.rb,
lib/latitude/api/resources/ssh_key.rb,
lib/latitude/api/resources/traffic.rb,
lib/latitude/api/resources/firewall.rb,
lib/latitude/api/operations/retrieve.rb,
lib/latitude/api/resources/user_data.rb,
lib/latitude/api/resources/user_team.rb,
lib/latitude/api/resources/elastic_ip.rb,
lib/latitude/api/resources/vpn_session.rb,
lib/latitude/api/resources/user_profile.rb,
lib/latitude/api/singleton_api_resource.rb,
lib/latitude/api/resources/billing_usage.rb,
lib/latitude/api/resources/storage_object.rb,
lib/latitude/api/resources/storage_volume.rb,
lib/latitude/api/resources/virtual_machine.rb,
lib/latitude/api/resources/virtual_network.rb,
lib/latitude/api/resources/kubernetes_cluster.rb,
lib/latitude/api/resources/storage_filesystem.rb

Defined Under Namespace

Modules: Attributes, JSONAPI, Objects, Operations, RequestParams, Resources, Util Classes: APIObject, APIResource, Configuration, ListObject, RequestExecutor, RequestOptions, SingletonAPIResource

Constant Summary collapse

Error =
Latitude::Error
ConfigurationError =
Latitude::ConfigurationError
ConnectionError =
Latitude::ConnectionError
APIError =
Latitude::APIError
BadRequestError =
Latitude::BadRequestError
AuthenticationError =
Latitude::AuthenticationError
PermissionError =
Latitude::PermissionError
NotFoundError =
Latitude::NotFoundError
ConflictError =
Latitude::ConflictError
UnprocessableEntityError =
Latitude::UnprocessableEntityError
RateLimitError =
Latitude::RateLimitError
ServerError =
Latitude::ServerError
VERSION =
"0.2.0"

Class Method Summary collapse

Class Method Details

.error_class_for_status(status) ⇒ Object



119
120
121
122
123
124
125
126
127
128
129
130
131
# File 'lib/latitude/api/errors.rb', line 119

def error_class_for_status(status)
  case status
  when 400 then BadRequestError
  when 401 then AuthenticationError
  when 403 then PermissionError
  when 404 then NotFoundError
  when 409 then ConflictError
  when 422 then UnprocessableEntityError
  when 429 then RateLimitError
  when 500..599 then ServerError
  else APIError
  end
end