Log a warning when ollama isn't available

This commit is contained in:
Oliver Azevedo Barnes 2025-07-18 12:24:28 +01:00
parent 3f6a641747
commit 2350d4b9cd
No known key found for this signature in database
3 changed files with 10 additions and 1 deletions

1
Cargo.lock generated
View file

@ -10816,6 +10816,7 @@ dependencies = [
"http_client",
"inline_completion",
"language",
"log",
"project",
"schemars",
"serde",

View file

@ -27,6 +27,7 @@ gpui.workspace = true
http_client.workspace = true
inline_completion.workspace = true
language.workspace = true
log.workspace = true
project.workspace = true
schemars = { workspace = true, optional = true }

View file

@ -411,7 +411,14 @@ pub async fn generate(
let serialized_request = serde_json::to_string(&request)?;
let request = request_builder.body(AsyncBody::from(serialized_request))?;
let mut response = client.send(request).await?;
let mut response = match client.send(request).await {
Ok(response) => response,
Err(err) => {
log::warn!("Ollama server unavailable at {}: {}", api_url, err);
return Err(err);
}
};
let mut body = String::new();
response.body_mut().read_to_string(&mut body).await?;