From c995d45bd9ed6411df151ca89fd84351d5d13290 Mon Sep 17 00:00:00 2001 From: Ben Brandt Date: Sun, 27 Jul 2025 15:58:02 +0200 Subject: [PATCH] agent_servers: Include result text in Claude error messages (#35156) This will better surfaces issues that are classified as "success" but actually have a more meaningful error message attached. Release Notes: - N/A --- crates/agent_servers/src/claude.rs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/crates/agent_servers/src/claude.rs b/crates/agent_servers/src/claude.rs index 9e10542a6d..2e0eb271b6 100644 --- a/crates/agent_servers/src/claude.rs +++ b/crates/agent_servers/src/claude.rs @@ -414,11 +414,19 @@ impl ClaudeAgentSession { } } SdkMessage::Result { - is_error, subtype, .. + is_error, + subtype, + result, + .. } => { if let Some(end_turn_tx) = end_turn_tx.borrow_mut().take() { if is_error { - end_turn_tx.send(Err(anyhow!("Error: {subtype}"))).ok(); + end_turn_tx + .send(Err(anyhow!( + "Error: {}", + result.unwrap_or_else(|| subtype.to_string()) + ))) + .ok(); } else { end_turn_tx.send(Ok(())).ok(); }