Files
Pac-cogs/videoarchiver/exceptions.py
pacnpal 4e8eb38ab7 Exception Hierarchy:
Added missing exceptions to utils/exceptions.py:
ResourceExhaustedError
ProcessingError
CleanupError
FileOperationError
Fixed exception imports in exceptions.py
Added proper re-exports of all exceptions
Maintained backward compatibility aliases
URL Processing:

Added pre-filtering for URLs before yt-dlp checks
Added common video platform patterns
Reduced error logging noise
Improved URL validation efficiency
Error Handling:

Added proper error types for all operations
Enhanced error messages with context
Added resource exhaustion checks
Improved error propagation
Code Organization:

Centralized exceptions in utils/exceptions.py
Proper re-exports in exceptions.py
Consistent error handling across components
Better error type hierarchy
2024-11-15 04:57:19 +00:00

49 lines
1.0 KiB
Python

"""Base exceptions for VideoArchiver"""
from .utils.exceptions import (
VideoArchiverError,
ConfigurationError,
VideoVerificationError,
QueueError,
FileCleanupError,
ResourceExhaustedError,
ProcessingError,
CleanupError,
FileOperationError,
VideoDownloadError,
VideoProcessingError,
VideoUploadError,
VideoCleanupError,
PermissionError,
NetworkError,
ResourceError,
ComponentError,
DiscordAPIError,
)
# Re-export all exceptions
__all__ = [
'VideoArchiverError',
'ConfigurationError',
'VideoVerificationError',
'QueueError',
'FileCleanupError',
'ResourceExhaustedError',
'ProcessingError',
'CleanupError',
'FileOperationError',
'VideoDownloadError',
'VideoProcessingError',
'VideoUploadError',
'VideoCleanupError',
'PermissionError',
'NetworkError',
'ResourceError',
'ComponentError',
'DiscordAPIError',
]
# Alias exceptions for backward compatibility
ConfigError = ConfigurationError
UpdateError = VideoVerificationError