3 ms·
For what it's worth, in Rust, this pretty much translates to some_operation(&arg) .with_context(|| format!("Some operation failed: {arg}"))?; or, in
by Yoric 3y ago
For what it's worth, in Rust, this pretty much translates to
some_operation(&arg)
.with_context(|| format!("Some operation failed: {arg}"))?;
or, in most cases, the shorter
some_operation(&arg)
.context("Some operation failed")?;
If you forgot to call `with_context` and simply write
some_operation(&arg)?;
the error is still propagated, it's just missing whatever context you wanted to add.
Whether that's better or worse than the Go snippet is something I'll let the reader decide.