Handle response.incomplete (#11558)

Treat it same as error.
This commit is contained in:
pakrym-oai
2026-02-12 00:11:38 -08:00
committed by GitHub
parent 08a000866f
commit fd7f2aedc7
2 changed files with 71 additions and 0 deletions

View File

@@ -254,6 +254,17 @@ pub fn process_responses_event(
"response.failed event received".into(),
)));
}
"response.incomplete" => {
let reason = event.response.as_ref().and_then(|response| {
response
.get("incomplete_details")
.and_then(|details| details.get("reason"))
.and_then(Value::as_str)
});
let reason = reason.unwrap_or("unknown");
let message = format!("Incomplete response returned, reason: {reason}");
return Err(ResponsesEventError::Api(ApiError::Stream(message)));
}
"response.completed" => {
if let Some(resp_val) = event.response {
match serde_json::from_value::<ResponseCompleted>(resp_val) {