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
InvalidVariableNameError
¶
Bases: EnvResolveError
Raised when a variable reference uses an invalid name.
Source code in src/envresolve/exceptions.py
__init__
¶
Initialize InvalidVariableNameError.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
variable_name
|
str
|
The invalid variable name encountered |
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
|
Source code in src/envresolve/exceptions.py
MutuallyExclusiveArgumentsError
¶
Bases: EnvResolveError, TypeError
Raised when mutually exclusive arguments are specified together.
Source code in src/envresolve/exceptions.py
__init__
¶
Initialize MutuallyExclusiveArgumentsError.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
arg1
|
str
|
First mutually exclusive argument name |
required |
arg2
|
str
|
Second mutually exclusive argument name |
required |
Source code in src/envresolve/exceptions.py
EnvironmentVariableResolutionError
¶
Bases: EnvResolveError
Raised when an error occurs during environment variable resolution.
This exception wraps underlying errors (VariableNotFoundError, SecretResolutionError, etc.) and provides context about which environment variable was being processed.
Source code in src/envresolve/exceptions.py
__init__
¶
Initialize EnvironmentVariableResolutionError.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
message
|
str
|
Error message describing what went wrong |
required |
context_key
|
str
|
The environment variable name being processed |
required |
original_error
|
Exception
|
The underlying exception that caused this error |
required |