Skip to content

registry

pyvider.exceptions.registry

TODO: Add module docstring.

Classes

ComponentRegistryError

ComponentRegistryError(
    message: str,
    *,
    config_key: str | None = None,
    config_source: str | None = None,
    **kwargs: Any
)

Bases: ConfigurationError

Raised for errors during component registration or retrieval.

Source code in provide/foundation/errors/config.py
def __init__(
    self,
    message: str,
    *,
    config_key: str | None = None,
    config_source: str | None = None,
    **kwargs: Any,
) -> None:
    if config_key:
        kwargs.setdefault("context", {})["config.key"] = config_key
    if config_source:
        kwargs.setdefault("context", {})["config.source"] = config_source
    super().__init__(message, **kwargs)

ValidatorRegistrationError

ValidatorRegistrationError(
    message: str,
    *,
    config_key: str | None = None,
    config_source: str | None = None,
    **kwargs: Any
)

Bases: ConfigurationError

Raised when a non-callable is registered as a validator, or other validator issues.

Source code in provide/foundation/errors/config.py
def __init__(
    self,
    message: str,
    *,
    config_key: str | None = None,
    config_source: str | None = None,
    **kwargs: Any,
) -> None:
    if config_key:
        kwargs.setdefault("context", {})["config.key"] = config_key
    if config_source:
        kwargs.setdefault("context", {})["config.source"] = config_source
    super().__init__(message, **kwargs)