From d1b6053d2f24ab3ae5070f8f4b21dafe683c4f6f Mon Sep 17 00:00:00 2001 From: Rabi Mishra Date: Thu, 5 Feb 2026 18:19:22 +0530 Subject: [PATCH] fix: detect context length errors in GCP Vertex AI provider (#6976) Signed-off-by: rabi --- crates/goose/src/providers/gcpvertexai.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/crates/goose/src/providers/gcpvertexai.rs b/crates/goose/src/providers/gcpvertexai.rs index 195d185f..db7b74df 100644 --- a/crates/goose/src/providers/gcpvertexai.rs +++ b/crates/goose/src/providers/gcpvertexai.rs @@ -26,6 +26,7 @@ use crate::providers::formats::gcpvertexai::{ ModelProvider, RequestContext, DEFAULT_MODEL, KNOWN_MODELS, }; use crate::providers::gcpauth::GcpAuth; +use crate::providers::openai_compatible::map_http_error_to_provider_error; use crate::providers::retry::RetryConfig; use crate::providers::utils::RequestLog; use crate::session_context::SESSION_ID_HEADER; @@ -351,9 +352,8 @@ impl GcpVertexAIProvider { ))); } else { let response_text = response.text().await.unwrap_or_default(); - return Err(ProviderError::RequestFailed(format!( - "Request failed with status {status}: {response_text}" - ))); + let payload = serde_json::from_str::(&response_text).ok(); + return Err(map_http_error_to_provider_error(status, payload)); } } }