Source code for zfit.util.exception

#  Copyright (c) 2019 zfit

# TODO: improve errors of models. Generate more general error, inherit and use more specific?


[docs]class PDFCompatibilityError(Exception): pass
[docs]class LogicalUndefinedOperationError(Exception): pass
[docs]class ExtendedPDFError(Exception): pass
[docs]class AlreadyExtendedPDFError(ExtendedPDFError): pass
[docs]class NotExtendedPDFError(ExtendedPDFError): pass
[docs]class ConversionError(Exception): pass
[docs]class SubclassingError(Exception): pass
[docs]class BasePDFSubclassingError(SubclassingError): pass
[docs]class IntentionNotUnambiguousError(Exception): pass
[docs]class UnderdefinedError(IntentionNotUnambiguousError): pass
[docs]class LimitsUnderdefinedError(UnderdefinedError): pass
[docs]class OverdefinedError(IntentionNotUnambiguousError): pass
[docs]class LimitsOverdefinedError(OverdefinedError): pass
[docs]class AxesNotUnambiguousError(IntentionNotUnambiguousError): pass
[docs]class NotSpecifiedError(Exception): pass
[docs]class LimitsNotSpecifiedError(NotSpecifiedError): pass
[docs]class NormRangeNotSpecifiedError(NotSpecifiedError): pass
[docs]class AxesNotSpecifiedError(NotSpecifiedError): pass
[docs]class ObsNotSpecifiedError(NotSpecifiedError): pass
# Parameter Errors
[docs]class NameAlreadyTakenError(Exception): pass
# Operation errors
[docs]class IncompatibleError(Exception): pass
[docs]class ShapeIncompatibleError(IncompatibleError): pass
[docs]class ObsIncompatibleError(IncompatibleError): pass
[docs]class SpaceIncompatibleError(IncompatibleError): pass
[docs]class LimitsIncompatibleError(IncompatibleError): pass
[docs]class ModelIncompatibleError(IncompatibleError): pass
# Data errors
[docs]class WeightsNotImplementedError(Exception): pass
# Minimizer errors
[docs]class NotMinimizedError(Exception): pass
# Runtime Errors
[docs]class NoSessionSpecifiedError(Exception): pass
# PDF class internal handling errors
[docs]class NormRangeNotImplementedError(Exception): """Indicates that a function does not support the normalization range argument `norm_range`.""" pass
[docs]class MultipleLimitsNotImplementedError(Exception): """Indicates that a function does not support several limits in a :py:class:`~zfit.Space`.""" pass
# Developer verbose messages
[docs]class WorkInProgressError(Exception): """Only for developing purpose! Does not serve as a 'real' Exception.""" pass
[docs]class BreakingAPIChangeError(Exception): pass