From 6c951d48816042b3e1c1fc92b90a24fedbf0e996 Mon Sep 17 00:00:00 2001 From: deadmanoz <62584182+deadmanoz@users.noreply.github.com> Date: Mon, 21 Jul 2025 16:03:32 -0400 Subject: [PATCH] Improve Claude Code provider error message for missing CLI (#3363) Signed-off-by: deadmanoz Co-authored-by: Alex Hancock --- crates/goose/src/providers/claude_code.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/crates/goose/src/providers/claude_code.rs b/crates/goose/src/providers/claude_code.rs index 4c03af61..907b8535 100644 --- a/crates/goose/src/providers/claude_code.rs +++ b/crates/goose/src/providers/claude_code.rs @@ -351,7 +351,11 @@ impl ClaudeCodeProvider { let mut child = cmd .spawn() - .map_err(|e| ProviderError::RequestFailed(format!("Failed to spawn command: {}", e)))?; + .map_err(|e| ProviderError::RequestFailed(format!( + "Failed to spawn Claude CLI command '{}': {}. \ + Make sure the Claude Code CLI is installed and in your PATH, or set CLAUDE_CODE_COMMAND in your config to the correct path.", + self.command, e + )))?; let stdout = child .stdout