Skip to content

ConfigErrorContext

relationalai.config.errors.context
ConfigErrorContext(
source_type: ConfigSourceType,
file_path: Path | None = None,
profile_name: str | None = None,
connection_name: str | None = None,
section: str | None = None,
field_path: list[str] | None = None,
)

Track where a configuration error occurred.

This context is used to format user-facing messages like Config file: raiconfig.yaml, Profile: dev, Connection: snowflake.

ConfigErrorContext.source_type: ConfigSourceType

Where the configuration was loaded from.

ConfigErrorContext.file_path: :class:`~pathlib.Path`, optional

Path to the config file (omitted for programmatic config).

ConfigErrorContext.profile_name: (str, optional)

Profile name when applicable.

ConfigErrorContext.connection_name: (str, optional)

Connection name when applicable.

ConfigErrorContext.section: (str, optional)

Configuration section name (for example, "connections").

ConfigErrorContext.field_path: (list[str], optional)

Nested field path within the section.