50 lines
1.4 KiB
Python
50 lines
1.4 KiB
Python
|
"""Compute Service exceptions."""
|
||
|
|
||
|
|
||
|
class ComputeServiceError(Exception):
|
||
|
"""Basic exception class for Compute."""
|
||
|
|
||
|
|
||
|
class ConfigLoaderError(ComputeServiceError):
|
||
|
"""Something went wrong when loading configuration."""
|
||
|
|
||
|
|
||
|
class SessionError(ComputeServiceError):
|
||
|
"""Something went wrong while connecting to libvirtd."""
|
||
|
|
||
|
|
||
|
class GuestAgentError(ComputeServiceError):
|
||
|
"""Something went wring when QEMU Guest Agent call."""
|
||
|
|
||
|
|
||
|
class GuestAgentUnavailableError(GuestAgentError):
|
||
|
"""Guest agent is not connected or is unavailable."""
|
||
|
|
||
|
|
||
|
class GuestAgentTimeoutExceededError(GuestAgentError):
|
||
|
"""QEMU timeout exceeded."""
|
||
|
|
||
|
def __init__(self, msg: int):
|
||
|
"""Initialise GuestAgentTimeoutExceededError."""
|
||
|
super().__init__(f'QEMU timeout ({msg} sec) exceeded')
|
||
|
|
||
|
|
||
|
class GuestAgentCommandNotSupportedError(GuestAgentError):
|
||
|
"""Guest agent command is not supported or blacklisted on guest."""
|
||
|
|
||
|
|
||
|
class StoragePoolError(ComputeServiceError):
|
||
|
"""Something went wrong when operating with storage pool."""
|
||
|
|
||
|
|
||
|
class InstanceError(ComputeServiceError):
|
||
|
"""Something went wrong while interacting with the domain."""
|
||
|
|
||
|
|
||
|
class InstanceNotFoundError(InstanceError):
|
||
|
"""Virtual machine or container not found on compute node."""
|
||
|
|
||
|
def __init__(self, msg: str):
|
||
|
"""Initialise InstanceNotFoundError."""
|
||
|
super().__init__(f"compute instance '{msg}' not found")
|