Source code for cadrumo.domain.filing.reconciliation.errors

"""Narrow exceptions for the cross-modelo reconciliation domain.

Justificante parse failures are surfaced via
:class:`domain.justificante.errors.JustificanteParseError`; this module
defines reconciliation-specific failures only.
"""

from __future__ import annotations

from ....core.errors.hierarchy import CadrumoError


[docs] class ReconciliationError(CadrumoError): """Base error for reconciliation between periodic filings and annual summaries."""
[docs] class ReconciliationDeclaracionParseError(ReconciliationError): """Raised when a filed declaration export cannot be parsed for reconciliation."""
[docs] class ReconciliationDriftError(ReconciliationError): """Raised when reconciliation detects arithmetic or identity drift across declarations."""