class LoaderError(Exception):
pass
class LoaderNoDataError(LoaderError):
class LoaderBadRequestError(LoaderError):
class LoaderSourceError(LoaderError):
class FileCache:
def __init__(self, dir_path, filename_pattern):
self.dir_path = dir_path
@@ -5,5 +21,7 @@ class FileCache:
def historical(self, date, base):
path = self.dir_path / self.pattern.format(date=date.isoformat(), base=base)
return path.open()
try:
except FileNotFoundError as error:
raise LoaderNoDataError(path) from error