class ProgrammingError(Exception):
    """
        Raised when an API is not used correctly and the exception does
        not fit any of the builtin exceptions
    """

class SettingsError(Exception):
    """
        raised when a settings error is detected
    """
