aeat.core.corpus_manifest._errors module¶
Typed error hierarchy for corpus-manifest validation.
Defines the leaf exceptions raised by the corpus-manifest loader and
verifier. All inherit from core.errors.AeatError so any
caller catching the framework’s base error type also catches manifest
failures.
- exception CorpusManifestError(message=None, *, context=None, suggestion=None, translated_message=None)[source]¶
Bases:
AeatError,ValueErrorBase error for any failure in corpus-manifest parsing or validation.
Concrete failure modes derive from this class; callers can catch
CorpusManifestErrorto handle every manifest failure uniformly, or catch a leaf such asCorpusManifestTamperErrorto react to a specific condition.- Parameters:
- Return type:
None
- code: ClassVar[ErrorCode]¶
- exception CorpusManifestTamperError(message=None, *, context=None, suggestion=None, translated_message=None)[source]¶
Bases:
CorpusManifestErrorRaised when a manifest’s self-attesting digest does not match its body.
Indicates the manifest body has been edited without recomputing the embedded checksum — usually a sign of corruption or tampering rather than legitimate drift between the manifest and the on-disk corpus (which is signalled by
CorpusManifestDriftError).- Parameters:
- Return type:
None
- code: ClassVar[ErrorCode]¶
- exception CorpusManifestDriftError(message=None, *, context=None, suggestion=None, translated_message=None)[source]¶
Bases:
CorpusManifestErrorRaised when the on-disk corpus diverges from the manifest’s expectations.
Distinct from
CorpusManifestTamperError: the manifest itself is internally consistent, but the files it describes have been added, removed, or modified relative to the manifest’s recorded digests.- Parameters:
- Return type:
None
- code: ClassVar[ErrorCode]¶
- exception CorpusBundleError(message=None, *, context=None, suggestion=None, translated_message=None)[source]¶
Bases:
CorpusManifestErrorBase error for corpus bundle build/verify failures.
Raised for structural bundle problems (not a zip archive, missing or structurally invalid embedded manifest, unsupported manifest version) that are distinct from a checksum-level verification failure (
CorpusBundleVerificationError).- Parameters:
- Return type:
None
- code: ClassVar[ErrorCode]¶
- exception CorpusBundleVerificationError(message=None, *, context=None, suggestion=None, translated_message=None)[source]¶
Bases:
CorpusBundleErrorRaised when a bundle’s embedded manifest does not match its archived files.
Carries the same missing/unexpected/mismatched vocabulary as
CorpusManifestDriftErrorso a bundle-integrity failure and a live-corpus-drift failure read the same way to an operator; the distinguishing detail is that this failure is about a zip archive’s contents, not the corpus already on disk.- Parameters:
- Return type:
None
- code: ClassVar[ErrorCode]¶