24 #ifndef LSST_MEAS_BASE_exceptions_h_INCLUDED
25 #define LSST_MEAS_BASE_exceptions_h_INCLUDED
27 #include "lsst/pex/exceptions.h"
29 namespace lsst {
namespace meas {
namespace base {
53 pex::exceptions::RuntimeError(message),
59 pex::exceptions::RuntimeError(LSST_EARGS_UNTYPED),
66 virtual char const*
getType(
void)
const throw() {
return "lsst::meas::base::MeasurementError *"; };
68 virtual lsst::pex::exceptions::Exception*
clone(
void)
const {
82 LSST_EXCEPTION_TYPE(FatalAlgorithmError, lsst::pex::exceptions::RuntimeError,
90 LSST_EXCEPTION_TYPE(
PixelValueError, lsst::pex::exceptions::DomainError,
94 #endif // !LSST_MEAS_BASE_exceptions_h_INCLUDED
Exception to be thrown when a measurement algorithm encounters a NaN or infinite pixel.
virtual char const * getType(void) const
virtual lsst::pex::exceptions::Exception * clone(void) const
Exception to be thrown when a measurement algorithm experiences a known failure mode.
Exception to be thrown when a measurement algorithm experiences a fatal error.
MeasurementError(std::string const &message, std::size_t flagBit)
Constructor; should only be invoked from Python macro.
std::size_t getFlagBit() const
Return the flag bit associated with the error.
MeasurementError(LSST_EARGS_TYPED, std::size_t flagBit)
Constructor; should only be invoked by the LSST_EXCEPT macro (see class docs)