"""
Exceptions raised by journal-manager api.
"""
from pathlib import Path
from typing import Optional, Iterable, Union
[docs]class ConfigurationFileDoesNotExist(BaseException):
pass
[docs]class ConfigurationFolderDoesNotExist(BaseException):
pass
[docs]class EmptyList(BaseException):
pass
[docs]class InvalidName(Exception):
def __init__(self, names: Iterable[str] = []):
self.names = names
[docs]class InvalidLocation(Exception):
def __init__(self, locations: Union[Iterable[Path], Path] = []):
self.locations = locations
def __iter__(self):
if isinstance(self.locations, Path):
yield self.locations
else:
return self.locations.__iter__()
[docs]class InvalidIncludeAllFolder(Exception):
def __init__(self, path: Optional[str] = None):
self.path = path
[docs]class InvalidTemplate(Exception):
def __init__(self, msg: Optional[str] = None):
self.msg = msg
[docs]class InvalidAttribute(Exception):
def __init__(self, msg: Optional[str] = None):
self.msg = msg