Catch invalid argument calls to search function

This commit is contained in:
Clément Renault 2025-05-20 17:55:21 +02:00
parent 18eab165a7
commit beff6adeb1
No known key found for this signature in database
GPG Key ID: F250A4C4E3AE5F5F

View File

@ -398,18 +398,17 @@ async fn streamed_chat(
return; return;
} }
let SearchInIndexParameters { index_uid, q } = let result = match serde_json::from_str(&call.function.arguments) {
serde_json::from_str(&call.function.arguments).unwrap(); Ok(SearchInIndexParameters { index_uid, q }) => process_search_request(
&index_scheduler,
let result = process_search_request( auth_ctrl.clone(),
&index_scheduler, &search_queue,
auth_ctrl.clone(), &auth_token,
&search_queue, index_uid,
&auth_token, q,
index_uid, ).await.map_err(|e| e.to_string()),
q, Err(err) => Err(err.to_string()),
) };
.await;
let is_error = result.is_err(); let is_error = result.is_err();
let text = match result { let text = match result {