Source code for eko.io.exceptions

"""IO generic exceptions."""

import os


[docs] class OutputError(Exception): """Generic Output Error."""
[docs] class OutputExistsError(FileExistsError, OutputError): """Output file already exists."""
[docs] class OutputNotTar(ValueError, OutputError): """Specified file is not a .tar archive."""
[docs] class OperatorLoadingError(ValueError, OutputError): """Issue encountered while loading an operator."""
[docs] class OperatorLocationError(ValueError, OutputError): """Path supposed to store an operator in wrong location.""" def __init__(self, path: os.PathLike): self.path = path super().__init__(f"Path '{path}' not in operators folder")