Skip to content
exc.py 1.14 KiB
Newer Older
"""Exceptions classes for ccnode."""


class CCNodeError(Exception):
Anael Beutot's avatar
Anael Beutot committed
    """Base exception class for cc-node."""


class PluginError(CCNodeError):
Anael Beutot's avatar
Anael Beutot committed
    """Exception related to plugin execution."""


class UndefinedDomain(CCNodeError):
Anael Beutot's avatar
Anael Beutot committed
    """Operation on a domain that does not exist was tried."""


class PoolStorageError(CCNodeError):
Anael Beutot's avatar
Anael Beutot committed
    """Pool or volume was not found."""
Anael Beutot's avatar
Anael Beutot committed


class TunnelError(CCNodeError):
Anael Beutot's avatar
Anael Beutot committed
    """Error occured during TunnelJob execution."""
Anael Beutot's avatar
Anael Beutot committed
    pass


class DRBDAllocationError(CCNodeError):
    """Cannot create DRBD volume."""
    pass


class DRBDError(CCNodeError):
Anael Beutot's avatar
Anael Beutot committed
    """Error occured during DRBDJob execution."""
class ConsoleError(CCNodeError):
    """Error relative to VM virtio console handling."""
    pass


class ConsoleAlreadyOpened(ConsoleError):
Anael Beutot's avatar
Anael Beutot committed
    """VM virtio console is already opened."""
Anael Beutot's avatar
Anael Beutot committed
    pass
Anael Beutot's avatar
Anael Beutot committed


class VMMigrationError(CCNodeError):
Anael Beutot's avatar
Anael Beutot committed
    """Error during live migration job."""
Anael Beutot's avatar
Anael Beutot committed
    pass
Anael Beutot's avatar
Anael Beutot committed


class JobError(CCNodeError):
Anael Beutot's avatar
Anael Beutot committed
    """General exception for a job."""
Anael Beutot's avatar
Anael Beutot committed
    pass


class RemoteExecutionError(CCNodeError):
    """Thrown when a remote command execution error occurs."""
    pass