Dependencies
provide.foundation.errors.dependencies
¶
Dependency-related exceptions.
Classes¶
DependencyError
¶
DependencyError(
package: str,
*,
feature: str | None = None,
install_command: str | None = None,
**kwargs: Any
)
Bases: FoundationError
Raised when an optional dependency is required but not installed.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
package
|
str
|
Name of the missing package |
required |
feature
|
str | None
|
Optional feature name that requires the package |
None
|
install_command
|
str | None
|
Optional custom installation command |
None
|
**kwargs
|
Any
|
Additional context passed to FoundationError |
{}
|
Examples:
>>> raise DependencyError("cryptography", feature="crypto")
>>> raise DependencyError("requests", install_command="pip install requests")
Source code in provide/foundation/errors/dependencies.py
DependencyMismatchError
¶
DependencyMismatchError(
package: str,
*,
required_version: str,
current_version: str,
**kwargs: Any
)
Bases: FoundationError
Raised when a dependency version doesn't meet requirements.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
package
|
str
|
Name of the package with version mismatch |
required |
required_version
|
str
|
Required version or constraint |
required |
current_version
|
str
|
Currently installed version |
required |
**kwargs
|
Any
|
Additional context passed to FoundationError |
{}
|
Examples: