"""Domain errors for the :mod:`domain.filing` subpackage.Every exception inherits from :class:`~core.errors.AeatError` socallers can catch the project-wide base."""from__future__importannotationsfrom...core.errorsimportAeatError,CoreValidationError
[docs]classModeloDraftError(AeatError):"""Base class for every error raised inside :mod:`domain.filing`."""
[docs]classModeloBuilderError(ModeloDraftError):"""Raised when builder selection or execution fails."""
[docs]classFilingValidationError(ModeloDraftError,CoreValidationError):"""Raised when validation surfaces a blocking finding. The validator itself never raises; this error is reserved for callers that opt into ``fail_on_warning`` and want a hard fail. """
[docs]classModeloComputationError(ModeloDraftError):"""Raised when a builder cannot evaluate a formula casilla."""
[docs]classModeloAmendmentError(ModeloDraftError):"""Base class for every amendment-related filing error."""
[docs]classModeloAmendmentValidationError(ModeloAmendmentError):"""Raised when an amendment violates legal or shape invariants."""
[docs]classModeloImportError(ModeloDraftError):"""Raised when importing a filing from a justificante PDF fails."""
[docs]classFilingExportError(ModeloDraftError):"""Raised when exporting a draft to an AEAT wire format fails."""
[docs]classFilingExportValidationError(FilingExportError,ValueError):"""Raised on invalid export field values or layouts. Inherits from ValueError for Pydantic."""