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
)
from ..utils.exceptions import (
try:
# Try relative imports first
from ..utils.exceptions import (
VideoArchiverError,
ErrorSeverity,
ErrorContext,
@@ -32,8 +34,30 @@ from ..utils.exceptions import (
NetworkError,
ResourceExhaustedError,
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")