diff options
Diffstat (limited to 'bsie/base/errors.py')
-rw-r--r-- | bsie/base/errors.py | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/bsie/base/errors.py b/bsie/base/errors.py index f86ffb2..760351f 100644 --- a/bsie/base/errors.py +++ b/bsie/base/errors.py @@ -8,15 +8,29 @@ Author: Matthias Baumgartner, 2022 import typing # exports -__all__: typing.Sequence[str] = [] +__all__: typing.Sequence[str] = ( + 'BuilderError', + 'ExtractorError', + 'LoaderError', + 'ReaderError', + ) ## code ## -class _BSIE_Error(Exception): +class _BSIEError(Exception): """Generic BSIE error.""" -class ReaderError(_BSIE_Error): +class BuilderError(_BSIEError): + """The Builder failed to create an instance.""" + +class LoaderError(BuilderError): + """Failed to load a module or class.""" + +class ExtractorError(_BSIEError): + """The Extractor failed to process the given content.""" + +class ReaderError(_BSIEError): """The Reader failed to read the given file.""" ## EOF ## |