From 6fb76306ba5979aacb96e127090697d0d200adf3 Mon Sep 17 00:00:00 2001 From: David Katz Date: Thu, 5 Feb 2026 23:39:08 -0500 Subject: [PATCH] Don't swallow Tetrate errors (#6998) --- crates/goose/src/providers/tetrate.rs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/crates/goose/src/providers/tetrate.rs b/crates/goose/src/providers/tetrate.rs index ba31a28c..0aab70ee 100644 --- a/crates/goose/src/providers/tetrate.rs +++ b/crates/goose/src/providers/tetrate.rs @@ -254,8 +254,10 @@ impl Provider for TetrateProvider { { Ok(response) => response, Err(e) => { - tracing::warn!("Failed to fetch models from Tetrate Agent Router Service API: {}, falling back to manual model entry", e); - return Ok(None); + return Err(ProviderError::ExecutionError(format!( + "Failed to fetch models from Tetrate API: {}. Please check your API key and account at {}", + e, TETRATE_DOC_URL + ))); } }; @@ -278,7 +280,10 @@ impl Provider for TetrateProvider { "Tetrate Agent Router Service API returned an error: {}", msg ); - return Ok(None); + return Err(ProviderError::ExecutionError(format!( + "Tetrate API error: {}. Please check your API key and account at {}", + msg, TETRATE_DOC_URL + ))); } // The response format from /v1/models is expected to be OpenAI-compatible