# configguard/exceptions.py
[docs]
class ConfigMasterError(Exception):
"""Base exception for all ConfigGuard errors."""
pass
[docs]
class SchemaError(ConfigMasterError):
"""Error related to schema definition or validation."""
pass
[docs]
class ValidationError(ConfigMasterError):
"""Error raised when a value fails validation against the schema."""
pass
[docs]
class HandlerError(ConfigMasterError):
"""Error related to loading or saving configuration using a handler."""
pass
[docs]
class EncryptionError(ConfigMasterError):
"""Error related to encryption or decryption."""
pass
[docs]
class SettingNotFoundError(ConfigMasterError, KeyError):
"""Error raised when trying to access a non-existent setting."""
pass