api: include underlying error in API send failure message

"Failed to send request to API" swallowed the reqwest error via
.context(), making connection issues impossible to diagnose. Now
includes the actual error (timeout, connection refused, DNS, etc).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Kent Overstreet 2026-03-20 13:12:59 -04:00
parent f4599d0379
commit 35f2707c50

View file

@ -137,7 +137,7 @@ pub(crate) async fn send_and_check(
.json(body) .json(body)
.send() .send()
.await .await
.context("Failed to send request to API")?; .map_err(|e| anyhow::anyhow!("Failed to send request to API: {}", e))?;
let status = response.status(); let status = response.status();
let elapsed = start.elapsed(); let elapsed = start.elapsed();