fix(core): add fallback to absolute imports in error_handler.py

This commit is contained in:
pacnpal
2024-11-17 22:11:48 +00:00
parent 6c7f7fd5ad
commit fe4353ec96

View File

@@ -14,7 +14,9 @@ from redbot.core.commands import ( # type: ignore
CommandError CommandError
) )
from ..utils.exceptions import ( try:
# Try relative imports first
from ..utils.exceptions import (
VideoArchiverError, VideoArchiverError,
ErrorSeverity, ErrorSeverity,
ErrorContext, ErrorContext,
@@ -32,8 +34,30 @@ from ..utils.exceptions import (
NetworkError, NetworkError,
ResourceExhaustedError, ResourceExhaustedError,
ConfigurationError ConfigurationError
) )
from ..core.response_handler import response_manager from ..core.response_handler import response_manager
except ImportError:
# Fall back to absolute imports if relative imports fail
from videoarchiver.utils.exceptions import (
VideoArchiverError,
ErrorSeverity,
ErrorContext,
ProcessorError,
ValidationError,
DisplayError,
URLExtractionError,
MessageHandlerError,
QueueHandlerError,
QueueProcessorError,
FFmpegError,
DatabaseError,
HealthCheckError,
TrackingError,
NetworkError,
ResourceExhaustedError,
ConfigurationError
)
from videoarchiver.core.response_handler import response_manager
logger = logging.getLogger("VideoArchiver") logger = logging.getLogger("VideoArchiver")