diff --git a/videoarchiver/config/exceptions.py b/videoarchiver/config/exceptions.py new file mode 100644 index 0000000..777c76a --- /dev/null +++ b/videoarchiver/config/exceptions.py @@ -0,0 +1,29 @@ +"""Configuration related exceptions""" + +class ConfigurationError(Exception): + """Base exception for configuration related errors""" + pass + +class ValidationError(ConfigurationError): + """Raised when configuration validation fails""" + pass + +class PermissionError(ConfigurationError): + """Raised when there are permission issues with configuration""" + pass + +class LoadError(ConfigurationError): + """Raised when configuration loading fails""" + pass + +class SaveError(ConfigurationError): + """Raised when configuration saving fails""" + pass + +class MigrationError(ConfigurationError): + """Raised when configuration migration fails""" + pass + +class SchemaError(ConfigurationError): + """Raised when configuration schema is invalid""" + pass diff --git a/videoarchiver/core/initialization.py b/videoarchiver/core/initialization.py index 937527a..542af82 100644 --- a/videoarchiver/core/initialization.py +++ b/videoarchiver/core/initialization.py @@ -13,7 +13,8 @@ from ..queue import EnhancedVideoQueueManager from ..processor import VideoProcessor from ..update_checker import UpdateChecker from .guild import initialize_guild_components -from .cleanup import cleanup_downloads, cleanup_resources, force_cleanup_resources +from .cleanup import cleanup_resources, force_cleanup_resources +from ..utils.file_ops import cleanup_downloads from ..utils.exceptions import VideoArchiverError as ProcessingError logger = logging.getLogger("VideoArchiver")