Source code for cadrumo.domain.submission.errors

"""Submission-domain error hierarchy."""

from __future__ import annotations

from ...core.errors.hierarchy import CadrumoError


[docs] class SubmissionError(CadrumoError): """Base class for submission-domain failures."""
[docs] class SubmissionPreflightError(SubmissionError): """Raised when a draft cannot pass local submission preflight."""
[docs] class SubmissionValidationError(SubmissionError): """Raised when submission models violate state or shape invariants."""
__all__ = [ "SubmissionError", "SubmissionPreflightError", "SubmissionValidationError", ]