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): 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