""" Custom exceptions for DeepVision Core Engine. Defines all custom exceptions used throughout the core engine for better error handling and debugging. """ class DeepVisionError(Exception): """Base exception for all DeepVision errors.""" def __init__(self, message: str, details: dict = None): self.message = message self.details = details or {} super().__init__(self.message) class FileProcessingError(DeepVisionError): """Raised when file processing fails.""" pass class InvalidFileError(FileProcessingError): """Raised when file is invalid or corrupted.""" pass class FileSizeError(FileProcessingError): """Raised when file size exceeds limits.""" pass class UnsupportedFormatError(FileProcessingError): """Raised when file format is not supported.""" pass class ImageProcessingError(DeepVisionError): """Raised when image processing fails.""" pass class VideoProcessingError(DeepVisionError): """Raised when video processing fails.""" pass class FrameExtractionError(VideoProcessingError): """Raised when frame extraction from video fails.""" pass class ModelError(DeepVisionError): """Raised when model operations fail.""" pass class ModelLoadError(ModelError): """Raised when model loading fails.""" pass class ModelInferenceError(ModelError): """Raised when model inference fails.""" pass class PluginError(DeepVisionError): """Raised when plugin operations fail.""" pass class PluginLoadError(PluginError): """Raised when plugin loading fails.""" pass class PluginExecutionError(PluginError): """Raised when plugin execution fails.""" pass class ValidationError(DeepVisionError): """Raised when validation fails.""" pass class ConfigurationError(DeepVisionError): """Raised when configuration is invalid.""" pass class CacheError(DeepVisionError): """Raised when cache operations fail.""" pass class ResultError(DeepVisionError): """Raised when result processing fails.""" pass