resource
pyvider.exceptions.resource
¶
TODO: Add module docstring.
Classes¶
CapabilityError
¶
CapabilityError(
message: str,
*,
code: str | None = None,
context: dict[str, Any] | None = None,
cause: Exception | None = None,
**extra_context: Any
)
Bases: PluginError
Errors related to component capabilities.
Source code in provide/foundation/errors/base.py
DataSourceError
¶
DataSourceError(
message: str,
*,
code: str | None = None,
context: dict[str, Any] | None = None,
cause: Exception | None = None,
**extra_context: Any
)
Bases: ResourceError
Errors specific to data source operations.
Source code in provide/foundation/errors/base.py
ResourceError
¶
ResourceError(
message: str,
*,
code: str | None = None,
context: dict[str, Any] | None = None,
cause: Exception | None = None,
**extra_context: Any
)
Bases: PluginError
Base class for resource-related errors.
Source code in provide/foundation/errors/base.py
ResourceLifecycleContractError
¶
Bases: StateError
Raised when the state returned by apply() differs from the planned state. This indicates a bug in the resource implementation where the outcome of an apply operation did not match its proposed plan.
Source code in pyvider/exceptions/resource.py
ResourceNotFoundError
¶
ResourceNotFoundError(
message: str,
*,
resource_type: str | None = None,
resource_id: str | None = None,
**kwargs: Any
)
Bases: NotFoundError
Raised when a resource cannot be found.
Source code in provide/foundation/errors/resources.py
ResourceOperationError
¶
ResourceOperationError(
message: str,
*,
operation: str | None = None,
retry_possible: bool = False,
**kwargs: Any
)
Bases: RuntimeError
Raised for errors during resource lifecycle operations (plan, apply, etc.).
Source code in provide/foundation/errors/runtime.py
ResourceValidationError
¶
ResourceValidationError(
message: str,
*,
code: str | None = None,
context: dict[str, Any] | None = None,
cause: Exception | None = None,
**extra_context: Any
)
Bases: ResourceError, PyviderValueError
Raised when resource configuration or state validation fails.