Skip to content

Result Access Error

Errors raised when accessing Result.value or Result.error on the wrong variant

result_access_error

Errors raised when accessing Result.value or Result.error on the wrong variant

ResultAccessError

Bases: Error

Exception raised when trying to access value or err from an inappropriate Result variant.

Source code in src/forging_blocks/foundation/errors/result_access_error.py
class ResultAccessError(Error):
    """Exception raised when trying to access value or err from an inappropriate Result variant."""

    def __init__(self, message: ErrorMessage | None = None) -> None:
        message = message or ErrorMessage("Invalid access on Result type.")
        super().__init__(message)

    @classmethod
    def cannot_access_value(cls) -> "ResultAccessError":
        """Create an error for accessing value from an Err Result."""
        return cls(ErrorMessage("Cannot access value from an Err Result."))

    @classmethod
    def cannot_access_error(cls) -> "ResultAccessError":
        """Create an error for accessing error from an Ok Result."""
        return cls(ErrorMessage("Cannot access error from an Ok Result."))

cannot_access_value() -> ResultAccessError classmethod

Create an error for accessing value from an Err Result.

Source code in src/forging_blocks/foundation/errors/result_access_error.py
@classmethod
def cannot_access_value(cls) -> "ResultAccessError":
    """Create an error for accessing value from an Err Result."""
    return cls(ErrorMessage("Cannot access value from an Err Result."))

cannot_access_error() -> ResultAccessError classmethod

Create an error for accessing error from an Ok Result.

Source code in src/forging_blocks/foundation/errors/result_access_error.py
@classmethod
def cannot_access_error(cls) -> "ResultAccessError":
    """Create an error for accessing error from an Ok Result."""
    return cls(ErrorMessage("Cannot access error from an Ok Result."))