mirror of
https://github.com/pacnpal/Pac-cogs.git
synced 2025-12-20 02:41:06 -05:00
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
This commit is contained in:
@@ -6,23 +6,43 @@ from .utils.exceptions import (
|
|||||||
VideoVerificationError,
|
VideoVerificationError,
|
||||||
QueueError,
|
QueueError,
|
||||||
FileCleanupError,
|
FileCleanupError,
|
||||||
|
ResourceExhaustedError,
|
||||||
|
ProcessingError,
|
||||||
|
CleanupError,
|
||||||
|
FileOperationError,
|
||||||
|
VideoDownloadError,
|
||||||
|
VideoProcessingError,
|
||||||
|
VideoUploadError,
|
||||||
|
VideoCleanupError,
|
||||||
|
PermissionError,
|
||||||
|
NetworkError,
|
||||||
|
ResourceError,
|
||||||
|
ComponentError,
|
||||||
DiscordAPIError,
|
DiscordAPIError,
|
||||||
)
|
)
|
||||||
|
|
||||||
# Re-export base exceptions
|
# Re-export all exceptions
|
||||||
__all__ = [
|
__all__ = [
|
||||||
'VideoArchiverError',
|
'VideoArchiverError',
|
||||||
'ConfigurationError',
|
'ConfigurationError',
|
||||||
'VideoVerificationError',
|
'VideoVerificationError',
|
||||||
'QueueError',
|
'QueueError',
|
||||||
'FileCleanupError',
|
'FileCleanupError',
|
||||||
'UpdateError',
|
'ResourceExhaustedError',
|
||||||
'ProcessingError',
|
'ProcessingError',
|
||||||
'ConfigError',
|
'CleanupError',
|
||||||
|
'FileOperationError',
|
||||||
|
'VideoDownloadError',
|
||||||
|
'VideoProcessingError',
|
||||||
|
'VideoUploadError',
|
||||||
|
'VideoCleanupError',
|
||||||
|
'PermissionError',
|
||||||
|
'NetworkError',
|
||||||
|
'ResourceError',
|
||||||
|
'ComponentError',
|
||||||
'DiscordAPIError',
|
'DiscordAPIError',
|
||||||
]
|
]
|
||||||
|
|
||||||
# Alias exceptions for backward compatibility
|
# Alias exceptions for backward compatibility
|
||||||
ProcessingError = VideoArchiverError
|
|
||||||
ConfigError = ConfigurationError
|
ConfigError = ConfigurationError
|
||||||
UpdateError = VideoVerificationError
|
UpdateError = VideoVerificationError
|
||||||
|
|||||||
@@ -57,3 +57,21 @@ class DiscordAPIError(VideoArchiverError):
|
|||||||
def __init__(self, message: str, status_code: int = None):
|
def __init__(self, message: str, status_code: int = None):
|
||||||
self.status_code = status_code
|
self.status_code = status_code
|
||||||
super().__init__(f"Discord API Error: {message} (Status: {status_code if status_code else 'Unknown'})")
|
super().__init__(f"Discord API Error: {message} (Status: {status_code if status_code else 'Unknown'})")
|
||||||
|
|
||||||
|
class ResourceExhaustedError(VideoArchiverError):
|
||||||
|
"""Error when system resources are exhausted"""
|
||||||
|
def __init__(self, message: str, resource_type: str = None):
|
||||||
|
self.resource_type = resource_type
|
||||||
|
super().__init__(f"Resource exhausted: {message} (Type: {resource_type if resource_type else 'Unknown'})")
|
||||||
|
|
||||||
|
class ProcessingError(VideoArchiverError):
|
||||||
|
"""Error during video processing"""
|
||||||
|
pass
|
||||||
|
|
||||||
|
class CleanupError(VideoArchiverError):
|
||||||
|
"""Error during cleanup operations"""
|
||||||
|
pass
|
||||||
|
|
||||||
|
class FileOperationError(VideoArchiverError):
|
||||||
|
"""Error during file operations"""
|
||||||
|
pass
|
||||||
|
|||||||
Reference in New Issue
Block a user