"""
Exceptions raised by the configuration system.
"""
[docs]
class InvalidConfigNameError(Exception):
    """The class name used as a configuration type is invalid.""" 
[docs]
class NotEndsWithConfigError(InvalidConfigNameError):
    """The name must end with `Config`.""" 
[docs]
class ConfigBuilderStateError(Exception):
    """The config builder has not been configured correctly.""" 
[docs]
class ConfigInvalidError(Exception):
    """A configuration class failed to instantiate with a given configuration input."""