pycloudlib.errors module
Module containing pycloudlib errors.
Each cloud can have specific errors, please refer to each pycloudlib.<cloud>.errors module.
- exception pycloudlib.errors.CleanupError[source]
Bases:
PycloudlibExceptionRepresents a list of exceptions that happen on resource cleanup.
Don’t be too eager to handle this one. If it gets caught and silently handled, you’re likely to be leaking resources without realizing it.
- exception pycloudlib.errors.CloudError[source]
Bases:
PycloudlibExceptionRepresents errors coming from Cloud’s SDKs.
- exception pycloudlib.errors.CloudSetupError[source]
Bases:
PycloudlibExceptionRaised if there is some problem with a pycloudlib’s Cloud set up.
- exception pycloudlib.errors.ImageNotFoundError(*args, **kwargs)[source]
Bases:
ResourceNotFoundErrorSepecialized’s ResourceNotFoundError for images.
- exception pycloudlib.errors.InstanceNotFoundError(*args, **kwargs)[source]
Bases:
ResourceNotFoundErrorSepecialized’s ResourceNotFoundError for instances.
- exception pycloudlib.errors.InvalidTagNameError(tag: str, rules_failed: List[str])[source]
Bases:
PycloudlibExceptionRaised when a tag for a cloud is invalid.
- exception pycloudlib.errors.MissingPrerequisiteError[source]
Bases:
PycloudlibExceptionRaised when a prerequisite is missing.
- exception pycloudlib.errors.NetworkNotFoundError(*args, **kwargs)[source]
Bases:
ResourceNotFoundErrorSepecialized’s ResourceNotFoundError for networks.
- exception pycloudlib.errors.PycloudlibError[source]
Bases:
PycloudlibExceptionError that doesn’t fall in any of the other categories.
- exception pycloudlib.errors.PycloudlibException[source]
Bases:
ExceptionRoot 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.
- exception pycloudlib.errors.PycloudlibTimeoutError[source]
Bases:
PycloudlibExceptionTimeout error.
- exception pycloudlib.errors.ResourceNotFoundError(resource_type: ResourceType, resource_id: str | None = None, resource_name: str | None = None, **kwargs)[source]
Bases:
PycloudlibExceptionRaised when a resource is not found.
Examples:
>>> e = ResourceNotFoundError(ResourceType.IMAGE, "id-123") >>> e.resource_id 'id-123' >>> raise e Traceback (most recent call last): ... pycloudlib.errors.ResourceNotFoundError: Could not locate the resource type `image`: id=id-123
- __init__(resource_type: ResourceType, resource_id: str | None = None, resource_name: str | None = None, **kwargs)[source]
Init method.
- Parameters:
resource_type – Instance of ResourceType
resource_id – Resource’s id
resource_type – Resource’s name
- class pycloudlib.errors.ResourceType(value)[source]
Bases:
EnumRepresent types of resources.
- IMAGE = 1
- INSTANCE = 2
- NETWORK = 3
- exception pycloudlib.errors.UnsetSSHKeyError[source]
Bases:
PycloudlibExceptionRaised when a SSH key is unset and no default key can be found.