smok-serwis/firanka

View on GitHub
firanka/exceptions.py

Summary

Maintainability
A
0 mins
Test Coverage
__all__ = ['FirankaError', 'NotInDomainError', 'DomainError']


class FirankaError(Exception):
    """
    Base class for firanka's exceptions
    """


class DomainError(FirankaError, ValueError):
    """Has something to do with the domain :)"""


class NotInDomainError(DomainError):
    """
    Requested index is beyond this domain
    """

    def __init__(self, index, domain, *args, **kwargs):
        super().__init__(u'NotInDomainError: %s not in %s' % (index, domain), index, domain,
                         *args, **kwargs)
        self.index = index
        self.domain = domain