Exceptions¶
This section details the custom exception hierarchy used in envresolve
.
envresolve.exceptions
¶
Custom exceptions for envresolve.
EnvResolveError
¶
CircularReferenceError
¶
Bases: EnvResolveError
Raised when a circular reference is detected in variable expansion.
Source code in src/envresolve/exceptions.py
__init__
¶
Initialize CircularReferenceError.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
variable_name
|
str
|
The variable that caused the circular reference |
required |
chain
|
list[str] | None
|
Optional list showing the reference chain |
None
|
Source code in src/envresolve/exceptions.py
VariableNotFoundError
¶
Bases: EnvResolveError
Raised when a referenced variable is not found in the environment.
Source code in src/envresolve/exceptions.py
__init__
¶
Initialize VariableNotFoundError.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
variable_name
|
str
|
The variable that was not found |
required |
Source code in src/envresolve/exceptions.py
URIParseError
¶
Bases: EnvResolveError
Raised when a secret URI cannot be parsed.
Source code in src/envresolve/exceptions.py
__init__
¶
Initialize URIParseError.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
message
|
str
|
Error message describing the parsing failure |
required |
uri
|
str | None
|
The URI that failed to parse (optional) |
None
|
Source code in src/envresolve/exceptions.py
SecretResolutionError
¶
Bases: EnvResolveError
Raised when a secret cannot be resolved from its provider.
Source code in src/envresolve/exceptions.py
__init__
¶
Initialize SecretResolutionError.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
message
|
str
|
Error message describing the resolution failure |
required |
uri
|
str
|
The URI that failed to resolve |
required |
original_error
|
Exception | None
|
The original exception that caused this error (optional) |
None
|
Source code in src/envresolve/exceptions.py
ProviderRegistrationError
¶
Bases: EnvResolveError
Raised when a provider registration fails.
Source code in src/envresolve/exceptions.py
__init__
¶
Initialize ProviderRegistrationError.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
message
|
str
|
Error message describing the registration failure |
required |
original_error
|
Exception | None
|
The original exception that caused this error (optional) |
None
|