Skip to content
Snippets Groups Projects
errors.py 1.42 KiB
# -*- coding: utf-8 -*-

class CCException(Exception):
    '''
    '''
    def __init__(self, message, exception=None):
        '''
        '''
        self._exception = exception
        self._message = message
    
    def __str__(self):
        '''
        '''
        if self._exception is not None:
            return '[%s] %s' % (self._exception, self._message)
        else:
            return '%s' % self._message


# host

class HostError(CCException):
    '''
    '''
    pass


class HypervisorError(HostError):
    '''
    '''
    pass


class VMError(HostError):
    '''
    '''
    pass


# storage

class StorageError(CCException):
    '''
    '''
    pass


class StoragePoolError(StorageError):
    '''
    '''
    pass


class StorageVolumeError(StorageError):
    '''
    '''
    pass


# lvm errors

class LVMError(CCException):
    '''
    '''
    pass

# drbd errors

class DRBDPoolError(CCException):
    '''
    '''
    pass


class DRBDError(CCException):
    '''
    '''
    pass

# job errors

class JobManagerError(CCException):
    '''
    '''
    pass


class JobError(CCException):
    '''
    '''
    pass


class XferJobError(JobError):
    '''
    '''
    pass
    
class ReceiveFileJobError(XferJobError):
    '''
    '''
    pass

class SendFileJobError(XferJobError):
    '''
    '''
    pass
    
class DrbdCopyJobError(JobError):
    '''
    '''
    pass

class TCPTunnelJobError(JobError):
    '''
    '''
    pass