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 |