diff --git a/crates/goose/src/providers/bedrock.rs b/crates/goose/src/providers/bedrock.rs index ff0fc41e40ba..845ca22b39c2 100644 --- a/crates/goose/src/providers/bedrock.rs +++ b/crates/goose/src/providers/bedrock.rs @@ -284,10 +284,11 @@ impl BedrockProvider { ProviderError::Authentication(format!("Failed to call Bedrock: {:?}", err)) } ConverseError::ValidationException(err) - if err - .message() - .unwrap_or_default() - .contains("Input is too long for requested model.") => + if { + let msg = err.message().unwrap_or_default(); + msg.contains("Input is too long for requested model.") + || msg.contains("prompt is too long") + } => { ProviderError::ContextLengthExceeded(format!( "Failed to call Bedrock: {:?}",