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