Skip to content
exc.py 955 B
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."""
Anael Beutot's avatar
Anael Beutot committed


class ConsoleAlreadyOpened(CCNodeError):
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