Source code for banff._common.src.exceptions
### Procedure Exceptions ###
[docs]
class ProcedureError(Exception):
pass
class ProcedureNotLoadedError(ProcedureError):
"""For attempts to call procedure C code build when it is not loaded."""
[docs]
class ProcedureIOError(ProcedureError):
pass
[docs]
class ProcedureOutputError(ProcedureIOError):
pass
[docs]
class ProcedureValidationError(ProcedureError):
pass
[docs]
class ProcedureCError(ProcedureError):
"""For errors during C code execution.
Specify the C function's return code with `return_code` when constructing this exception.
"""
def __init__(self, *args, return_code=None):
super().__init__(*args)
self.return_code = return_code
### IO Util Exceptions ###
[docs]
class IOUtilError(Exception):
pass
[docs]
class TypeConverterError(IOUtilError):
pass
[docs]
class ProcessingError(IOUtilError):
pass
[docs]
class NormalizationError(ProcessingError):
pass