troveclient.compat.exceptions module

exception troveclient.compat.exceptions.AmbiguousEndpoints(endpoints=None)

Bases: Exception

Found more than one matching endpoint in Service Catalog.

exception troveclient.compat.exceptions.AuthUrlNotGiven

Bases: troveclient.compat.exceptions.EndpointNotFound

The auth url was not given.

exception troveclient.compat.exceptions.AuthorizationFailure

Bases: Exception

exception troveclient.compat.exceptions.BadRequest(code, message=None, details=None, request_id=None)

Bases: troveclient.compat.exceptions.ClientException

HTTP 400 - Bad request: you sent some malformed data.

http_status = 400
message = 'Bad request'
exception troveclient.compat.exceptions.ClientException(code, message=None, details=None, request_id=None)

Bases: Exception

The base exception class for all exceptions this library raises.

exception troveclient.compat.exceptions.CommandError

Bases: Exception

exception troveclient.compat.exceptions.Conflict(code, message=None, details=None, request_id=None)

Bases: troveclient.compat.exceptions.ClientException

HTTP 409 - Conflict.

http_status = 409
message = 'Conflict'
exception troveclient.compat.exceptions.EndpointNotFound

Bases: Exception

Could not find Service or Region in Service Catalog.

exception troveclient.compat.exceptions.Forbidden(code, message=None, details=None, request_id=None)

Bases: troveclient.compat.exceptions.ClientException

HTTP 403 - Forbidden: your don’t have access to this resource.

http_status = 403
message = 'Forbidden'
exception troveclient.compat.exceptions.HTTPNotImplemented(code, message=None, details=None, request_id=None)

Bases: troveclient.compat.exceptions.ClientException

HTTP 501 - Not Implemented: the server does not support this operation.

http_status = 501
message = 'Not Implemented'
exception troveclient.compat.exceptions.NoTokenLookupException

Bases: Exception

This form of authentication does not support looking up endpoints from an existing token.

exception troveclient.compat.exceptions.NoUniqueMatch

Bases: Exception

exception troveclient.compat.exceptions.NotFound(code, message=None, details=None, request_id=None)

Bases: troveclient.compat.exceptions.ClientException

HTTP 404 - Not found.

http_status = 404
message = 'Not found'
exception troveclient.compat.exceptions.OverLimit(code, message=None, details=None, request_id=None)

Bases: troveclient.compat.exceptions.ClientException

HTTP 413 - Over limit: you’re over the API limits for this time period.

http_status = 413
message = 'Over limit'
exception troveclient.compat.exceptions.ResponseFormatError

Bases: Exception

Could not parse the response format.

exception troveclient.compat.exceptions.ServiceUrlNotGiven

Bases: troveclient.compat.exceptions.EndpointNotFound

The service url was not given.

exception troveclient.compat.exceptions.Unauthorized(code, message=None, details=None, request_id=None)

Bases: troveclient.compat.exceptions.ClientException

HTTP 401 - Unauthorized: bad credentials.

http_status = 401
message = 'Unauthorized'
exception troveclient.compat.exceptions.UnprocessableEntity(code, message=None, details=None, request_id=None)

Bases: troveclient.compat.exceptions.ClientException

HTTP 422 - Unprocessable Entity: The request cannot be processed.

http_status = 422
message = 'Unprocessable Entity'
exception troveclient.compat.exceptions.UnsupportedVersion

Bases: Exception

Indicates that the user is trying to use an unsupported version of the API.

troveclient.compat.exceptions.from_response(response, body)

Return an instance of an ClientException based on a request’s response.

Usage:

resp, body = http.request(...)
if resp.status != 200:
    raise exception_from_response(resp, body)