Salman Abjam
Initial deployment: DeepVision Prompt Builder v0.1.0
eb5a9e1
Raw History Blame Contribute Delete
2.1 kB
"""
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