Proofly / core /errors.py
Dipan04's picture
Initial clean commit for Hugging Face Space
2c41dce
"""
Custom exception types for the proof-of-existence system.
All agents raise these typed errors for consistent error handling.
"""
class ProofSystemError(Exception):
"""Base exception for all proof system errors."""
pass
class ValidationError(ProofSystemError):
"""Raised when input validation fails."""
pass
class HashingError(ProofSystemError):
"""Raised when hashing operation fails."""
pass
class MetadataError(ProofSystemError):
"""Raised when metadata generation fails."""
pass
class StorageError(ProofSystemError):
"""Raised when storage operations fail."""
pass
class VerificationError(ProofSystemError):
"""Raised when proof verification fails."""
pass
class ProofNotFoundError(ProofSystemError):
"""Raised when a proof cannot be found in storage."""
pass
class OCRError(ProofSystemError):
"""Base exception for OCR-related errors."""
pass
class OCRNotApplicableError(OCRError):
"""Raised when OCR is not applicable to the content type."""
pass
class OCRProcessingError(OCRError):
"""Raised when OCR processing fails."""
pass
class OCRDependencyMissingError(OCRError):
"""Raised when Tesseract OCR is not installed or not found."""
pass