aeat.domain.filing.reconciliation._errors module

Narrow exceptions for the cross-modelo reconciliation domain.

Justificante parse failures are surfaced via domain.justificante.JustificanteParseError; this module defines reconciliation-specific failures only.

exception ReconciliationError(message=None, *, context=None, suggestion=None, translated_message=None)[source]

Bases: AeatError

Base error for reconciliation between periodic filings and annual summaries.

Parameters:
  • message (str | None)

  • context (dict[str, object] | None)

  • suggestion (str | None)

  • translated_message (str | None)

Return type:

None

code: ClassVar[ErrorCode]
exception ReconciliationDeclaracionParseError(message=None, *, context=None, suggestion=None, translated_message=None)[source]

Bases: ReconciliationError

Raised when a filed declaration export cannot be parsed for reconciliation.

Parameters:
  • message (str | None)

  • context (Mapping[str, object] | None)

  • suggestion (str | None)

  • translated_message (str | None)

Return type:

None

code: ClassVar[ErrorCode]
exception ReconciliationDriftError(message=None, *, context=None, suggestion=None, translated_message=None)[source]

Bases: ReconciliationError

Raised when reconciliation detects arithmetic or identity drift across declarations.

Parameters:
  • message (str | None)

  • context (Mapping[str, object] | None)

  • suggestion (str | None)

  • translated_message (str | None)

Return type:

None

code: ClassVar[ErrorCode]