mirror of
https://github.com/pacnpal/Pac-cogs.git
synced 2025-12-20 10:51:05 -05:00
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
34 lines
884 B
Python
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
|