Salman Abjam
Initial deployment: DeepVision Prompt Builder v0.1.0
eb5a9e1
"""
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