ZIm/crates/sqlez/src
Kirill Bulatov 16366cf9f2
Use anyhow more idiomatically (#31052)
https://github.com/zed-industries/zed/issues/30972 brought up another
case where our context is not enough to track the actual source of the
issue: we get a general top-level error without inner error.

The reason for this was `.ok_or_else(|| anyhow!("failed to read HEAD
SHA"))?; ` on the top level.

The PR finally reworks the way we use anyhow to reduce such issues (or
at least make it simpler to bubble them up later in a fix).
On top of that, uses a few more anyhow methods for better readability.

* `.ok_or_else(|| anyhow!("..."))`, `map_err` and other similar error
conversion/option reporting cases are replaced with `context` and
`with_context` calls
* in addition to that, various `anyhow!("failed to do ...")` are
stripped with `.context("Doing ...")` messages instead to remove the
parasitic `failed to` text
* `anyhow::ensure!` is used instead of `if ... { return Err(...); }`
calls
* `anyhow::bail!` is used instead of `return Err(anyhow!(...));`

Release Notes:

- N/A
2025-05-20 23:06:07 +00:00
..
bindable.rs Debugger implementation (#13433) 2025-03-18 12:55:25 -04:00
connection.rs Use anyhow more idiomatically (#31052) 2025-05-20 23:06:07 +00:00
domain.rs Reworked thread safe connection be threadsafer,,,, again 2022-12-03 16:06:02 -08:00
lib.rs working serialized writes with panics on failure. Everything seems to be working 2022-12-03 16:06:01 -08:00
migrations.rs Use anyhow more idiomatically (#31052) 2025-05-20 23:06:07 +00:00
savepoint.rs Use anyhow more idiomatically (#31052) 2025-05-20 23:06:07 +00:00
statement.rs Use anyhow more idiomatically (#31052) 2025-05-20 23:06:07 +00:00
thread_safe_connection.rs Simplify the SerializableItem::cleanup implementation (#29567) 2025-04-28 22:15:24 +00:00
typed_statements.rs Eliminate GPUI View, ViewContext, and WindowContext types (#22632) 2025-01-26 03:02:45 +00:00
util.rs Restore HTTP client transition, but use reqwest everywhere (#19055) 2024-10-11 14:58:58 -07:00