Source code for projectionmodels.exceptions
"""Package-specific exceptions."""
[docs]
class ProjectionModelsError(Exception):
"""Base exception for projectionmodels."""
[docs]
class ValidationError(ProjectionModelsError, ValueError):
"""Raised when projection inputs are structurally invalid."""
class AssumptionResolutionError(ProjectionModelsError, ValueError):
"""Raised when an assumption cannot be matched to projection rows."""
class AdjustmentError(ProjectionModelsError, ValueError):
"""Raised when a scenario adjustment is invalid or cannot be applied."""
class DependencyError(ProjectionModelsError, ValueError):
"""Raised when calculated-variable dependencies are invalid."""