pycloudlib.errors module

Module containing pycloudlib errors.

Each cloud can have specific errors, please refer to each pycloudlib.<cloud>.errors module.

exception pycloudlib.errors.CloudError[source]

Bases: pycloudlib.errors.PycloudlibException

Represents errors coming from Cloud’s SDKs.

__init__

Initialize self. See help(type(self)) for accurate signature.

args
with_traceback()

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception pycloudlib.errors.CloudSetupError[source]

Bases: pycloudlib.errors.PycloudlibException

Raised if there is some problem with a pycloudlib’s Cloud set up.

__init__

Initialize self. See help(type(self)) for accurate signature.

args
with_traceback()

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception pycloudlib.errors.ImageNotFoundError(*args, **kwargs)[source]

Bases: pycloudlib.errors.ResourceNotFoundError

Sepecialized’s ResourceNotFoundError for images.

__init__(*args, **kwargs)[source]

Init method.

Parameters:
  • resource_type – Instance of ResourceType
  • resource_id – Resource’s id
  • resource_type – Resource’s name
args
with_traceback()

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception pycloudlib.errors.InstanceNotFoundError(*args, **kwargs)[source]

Bases: pycloudlib.errors.ResourceNotFoundError

Sepecialized’s ResourceNotFoundError for instances.

__init__(*args, **kwargs)[source]

Init method.

Parameters:
  • resource_type – Instance of ResourceType
  • resource_id – Resource’s id
  • resource_type – Resource’s name
args
with_traceback()

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception pycloudlib.errors.NetworkNotFoundError(*args, **kwargs)[source]

Bases: pycloudlib.errors.ResourceNotFoundError

Sepecialized’s ResourceNotFoundError for networks.

__init__(*args, **kwargs)[source]

Init method.

Parameters:
  • resource_type – Instance of ResourceType
  • resource_id – Resource’s id
  • resource_type – Resource’s name
args
with_traceback()

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception pycloudlib.errors.PycloudlibError[source]

Bases: pycloudlib.errors.PycloudlibException

Error that doesn’t fall in any of the other categories.

__init__

Initialize self. See help(type(self)) for accurate signature.

args
with_traceback()

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception pycloudlib.errors.PycloudlibException[source]

Bases: Exception

Root pycloudlib exception.

This exception is not meant to be raised by pycloudlib. The intention is that every custom pycloudlib exception will inherit from this one, allowing client code to catch any exception by catching this one.

__init__

Initialize self. See help(type(self)) for accurate signature.

args
with_traceback()

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception pycloudlib.errors.PycloudlibTimeoutError[source]

Bases: pycloudlib.errors.PycloudlibException

Timeout error.

__init__

Initialize self. See help(type(self)) for accurate signature.

args
with_traceback()

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception pycloudlib.errors.ResourceNotFoundError(resource_type: pycloudlib.errors.ResourceType, resource_id: Optional[str] = None, resource_name: Optional[str] = None, **kwargs)[source]

Bases: pycloudlib.errors.PycloudlibException

Raised when a resource is not found.

>>> e = ResourceNotFoundError(ResourceType.IMAGE, "id-123")
>>> e.resource_id
'id-123'
>>> raise e  # doctest: +ELLIPSIS
Traceback (most recent call last):
    ...
pycloudlib.errors.ResourceNotFoundError: Could not locate the resource type `image`: id=id-123
__init__(resource_type: pycloudlib.errors.ResourceType, resource_id: Optional[str] = None, resource_name: Optional[str] = None, **kwargs)[source]

Init method.

Parameters:
  • resource_type – Instance of ResourceType
  • resource_id – Resource’s id
  • resource_type – Resource’s name
args
with_traceback()

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

class pycloudlib.errors.ResourceType[source]

Bases: enum.Enum

Represent types of resources.

IMAGE = 1
INSTANCE = 2
NETWORK = 3