Result Access Error¶
result_access_error
¶
Error raised when accessing the wrong variant of a Result type.
Defines ResultAccessError, raised when code accesses .value on an
Err result or .error on an Ok result. Enforces correct Result
variant destructuring — callers must check .is_ok() or .is_err()
before accessing the payload.
Extends RuntimeErrorMixin (catchable as RuntimeError) and
Error[MetadataValueType].
ResultAccessError
¶
Bases: RuntimeErrorMixin, Error[MetadataValueType]
Exception raised when trying to access value or err from an inappropriate Result variant.
Example
Source code in src/forging_blocks/foundation/errors/result_access_error.py
__init__(message: ErrorMessage | None = None) -> None
¶
Initialise with an optional custom error message.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
message
|
ErrorMessage | None
|
Optional |
None
|
Source code in src/forging_blocks/foundation/errors/result_access_error.py
cannot_access_value() -> ResultAccessError
classmethod
¶
Create an error for accessing value from an Err Result.
cannot_access_error() -> ResultAccessError
classmethod
¶
Create an error for accessing error from an Ok Result.