Source code for structum_lab.plugins.dynaconf.core.exceptions

# SPDX-License-Identifier: Apache-2.0
# SPDX-FileCopyrightText: 2025 PythonWoods

"""
Eccezioni personalizzate per il plugin Dynaconf di Structum.
"""


[docs] class ConfigurationError(Exception): """Errore generale di configurazione (Base Exception)."""
[docs] def __init__(self, message: str) -> None: """Initialize the error with a descriptive message. Args: message: Human-readable error description. """ self.message = message super().__init__(self.message)
[docs] class ConfigDiscoveryError(ConfigurationError): """Errore durante l'auto-discovery (es. directory mancanti).""" pass
[docs] class ConfigLoadError(ConfigurationError): """Errore durante il caricamento di un file TOML (es. syntax error).""" pass
[docs] class ConfigValidationError(ConfigurationError): """Errore di validazione Pydantic.""" pass
[docs] class ConfigPersistenceError(ConfigurationError): """Errore durante il salvataggio o caricamento runtime.""" pass
[docs] class NamespaceNotFoundError(ConfigurationError): """Il namespace richiesto non è registrato.""" pass