from rombus._core.log import log
[docs]class RombusException(Exception):
"""Base class for exceptions raised from Rombus"""
def __init__(self, message: str):
self._message = message
self._is_rombus_exception = True
def __str__(self) -> str:
return f"{self._message}"
[docs] def handle_exception(self) -> None:
log.handle_exception(self)
# rombus.ei exceptions
[docs]class EmpiricalInterpolantNotComputedError(RombusException):
"""Raised when an EmpiricalInterpolant operation is attempted on a ROM whose EI has not yet been computed."""
pass
# rombus.model exceptions
[docs]class RombusModelOrdinateError(RombusException):
"""Raised when an error is encountered when initialising a RombusModel ordinate."""
pass
[docs]class RombusModelCoordinateError(RombusException):
"""Raised when an error is encountered when initialising a RombusModel coordinate."""
pass
[docs]class RombusModelParamsError(RombusException):
"""Raised when a Rombus model is instantiated with no parameters specified."""
pass
[docs]class RombusModelImportFromStringError(RombusException):
"""Raised when the import of a RombusModel from a string fails."""
pass
[docs]class RombusModelInitError(RombusException):
"""Raised when the instantiation of a RombusModel fails."""
pass
# rombus.plots exceptions
[docs]class RombusPlotError(RombusException):
"""Raised when there is an error generating a plot."""
pass
# rombus.samples exceptions
# class ReducedSamplesError(RombusException):
# """Raised when ."""
#
# pass
# rombus.reduced_basis exceptions
[docs]class ReducedBasisInitError(RombusException):
"""Raised when a ReducedBasis object can not be initialised."""
pass
[docs]class ReducedBasisNotComputedError(RombusException):
"""Raised when an EmpiricalInterpolant operation is attempted on a ROM whose EI has not yet been computed."""
pass
[docs]class ReducedBasisComputeError(RombusException):
"""Raised when a ReducedBasis object can not be computed."""
pass
[docs]class RombusModelLoadError(RombusException):
"""Raised when a Rombus model fails to load."""
pass
# rombus.rom exceptions
[docs]class RomNotInitialised(RombusException):
"""Raised when an uninitialised ROM is accessed."""
pass
# rombus._core.hdf5 exceptions
[docs]class RombusHDF5Error(RombusException):
"""Raised when an HDF5 error is raised when accessing a ROM file."""
pass