Result type for operations that can fail Use this for recoverable errors where the caller should decide how to handle
Result type for operations that can fail Use this for recoverable errors where the caller should decide how to handle