Skip to content
exc.py 1.82 KiB
Newer Older
# This file is part of CloudControl.
#
# CloudControl is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# CloudControl is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with CloudControl.  If not, see <http://www.gnu.org/licenses/>.


"""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