Exceptions

Exception definitions.

exception novaclient.exceptions.AmbiguousEndpoints(endpoints=None)

Bases: exceptions.Exception

Found more than one matching endpoint in Service Catalog.

exception novaclient.exceptions.AuthorizationFailure

Bases: exceptions.Exception

exception novaclient.exceptions.BadRequest(code, message=None, details=None, request_id=None, url=None, method=None)

Bases: novaclient.exceptions.ClientException

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

http_status = 400
message = ‘Bad request’
exception novaclient.exceptions.ClientException(code, message=None, details=None, request_id=None, url=None, method=None)

Bases: exceptions.Exception

The base exception class for all exceptions this library raises.

message = ‘Unknown Error’
exception novaclient.exceptions.CommandError

Bases: exceptions.Exception

exception novaclient.exceptions.Conflict(code, message=None, details=None, request_id=None, url=None, method=None)

Bases: novaclient.exceptions.ClientException

HTTP 409 - Conflict

http_status = 409
message = ‘Conflict’
exception novaclient.exceptions.ConnectionRefused(response=None)

Bases: exceptions.Exception

Connection refused: the server refused the connection.

exception novaclient.exceptions.EndpointNotFound

Bases: exceptions.Exception

Could not find Service or Region in Service Catalog.

exception novaclient.exceptions.Forbidden(code, message=None, details=None, request_id=None, url=None, method=None)

Bases: novaclient.exceptions.ClientException

HTTP 403 - Forbidden: your credentials don’t give you access to this resource.

http_status = 403
message = ‘Forbidden’
exception novaclient.exceptions.HTTPNotImplemented(code, message=None, details=None, request_id=None, url=None, method=None)

Bases: novaclient.exceptions.ClientException

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

http_status = 501
message = ‘Not Implemented’
exception novaclient.exceptions.InstanceInDeletedState

Bases: exceptions.Exception

Instance is in the deleted state.

exception novaclient.exceptions.InvalidUsage

Bases: exceptions.RuntimeError

This function call is invalid in the way you are using this client.

Due to the transition to using keystoneauth some function calls are no longer available. You should make a similar call to the session object instead.

exception novaclient.exceptions.MethodNotAllowed(code, message=None, details=None, request_id=None, url=None, method=None)

Bases: novaclient.exceptions.ClientException

HTTP 405 - Method Not Allowed

http_status = 405
message = ‘Method Not Allowed’
exception novaclient.exceptions.NoTokenLookupException

Bases: exceptions.Exception

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

exception novaclient.exceptions.NoUniqueMatch

Bases: exceptions.Exception

exception novaclient.exceptions.NotAcceptable(code, message=None, details=None, request_id=None, url=None, method=None)

Bases: novaclient.exceptions.ClientException

HTTP 406 - Not Acceptable

http_status = 406
message = ‘Not Acceptable’
exception novaclient.exceptions.NotFound(code, message=None, details=None, request_id=None, url=None, method=None)

Bases: novaclient.exceptions.ClientException

HTTP 404 - Not found

http_status = 404
message = ‘Not found’
exception novaclient.exceptions.OverLimit(*args, **kwargs)

Bases: novaclient.exceptions.RetryAfterException

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

http_status = 413
message = ‘Over limit’
exception novaclient.exceptions.RateLimit(*args, **kwargs)

Bases: novaclient.exceptions.RetryAfterException

HTTP 429 - Rate limit: you’ve sent too many requests for this time period.

http_status = 429
message = ‘Rate limit’
exception novaclient.exceptions.ResourceInErrorState(obj)

Bases: exceptions.Exception

Resource is in the error state.

exception novaclient.exceptions.ResourceNotFound

Bases: exceptions.Exception

Error in getting the resource.

exception novaclient.exceptions.RetryAfterException(*args, **kwargs)

Bases: novaclient.exceptions.ClientException

The base exception class for ClientExceptions that use Retry-After header.

exception novaclient.exceptions.Unauthorized(code, message=None, details=None, request_id=None, url=None, method=None)

Bases: novaclient.exceptions.ClientException

HTTP 401 - Unauthorized: bad credentials.

http_status = 401
message = ‘Unauthorized’
exception novaclient.exceptions.UnsupportedAttribute(argument_name, start_version, end_version=None)

Bases: exceptions.AttributeError

Indicates that the user is trying to transmit the argument to a method, which is not supported by selected version.

exception novaclient.exceptions.UnsupportedConsoleType(console_type)

Bases: exceptions.Exception

Indicates that the user is trying to use an unsupported console type when retrieving console urls of servers.

exception novaclient.exceptions.UnsupportedVersion

Bases: exceptions.Exception

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

exception novaclient.exceptions.VersionNotFoundForAPIMethod(version, method)

Bases: exceptions.Exception

msg_fmt = “API version ‘%(vers)s’ is not supported on ‘%(method)s’ method.”
novaclient.exceptions.from_response(response, body, url, method=None)

Return an instance of an ClientException or subclass based on a requests response.

Usage:

resp, body = requests.request(...)
if resp.status_code != 200:
    raise exception_from_response(resp, rest.text)