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