cursus.core.compiler.exceptions

Exception classes for the Pipeline API.

This module defines custom exceptions used throughout the Pipeline API to provide clear, actionable error messages for users.

exception PipelineAPIError[source]

Bases: Exception

Base exception for all Pipeline API errors.

exception ConfigurationError(message, missing_configs=None, available_configs=None)[source]

Bases: PipelineAPIError

Raised when configuration-related errors occur.

exception AmbiguityError(message, node_name=None, candidates=None)[source]

Bases: PipelineAPIError

Raised when multiple configurations could match a DAG node.

exception ValidationError(message, validation_errors=None)[source]

Bases: PipelineAPIError

Raised when DAG-config validation fails.

exception ResolutionError(message, failed_nodes=None, suggestions=None)[source]

Bases: PipelineAPIError

Raised when DAG node resolution fails.