Files
Pac-cogs/videoarchiver/config/exceptions.py
pacnpal e680002731 All module components are now properly initialized and imported:
Database components with proper schema management
FFmpeg components with process management
Queue system with state management
Processor components with proper handlers
Utility components with shared instances
Configuration components with validation
Initialization sequence is now properly ordered:

Config Manager initialization
Path setup
Database initialization
FFmpeg setup
Queue Manager initialization
Video Processor setup
Guild Components initialization
Update Checker startup
Queue Processing start
Proper cleanup handling is in place:

Component cleanup in reverse order
Resource cleanup with timeouts
Force cleanup for hung processes
System-wide FFmpeg process cleanup
Health monitoring is implemented for all components:

Database connection monitoring
Queue health checks
Processor status tracking
Component state validation
2024-11-16 16:43:02 +00:00

34 lines
884 B
Python

"""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
class DiscordAPIError(ConfigurationError):
"""Raised when there are Discord API related issues"""
pass