{"record":{"id":"6ddcd1b3b4a13e89","repo":"zed-industries/zed","slug":"failed-to-create-batch","errorCode":null,"errorMessage":"Failed to create batch: {:?}","messagePattern":"Failed to create batch: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/edit_prediction_cli/src/openai_client.rs","lineNumber":546,"sourceCode":"            let filename = format!(\"batch_{}.jsonl\", chrono::Utc::now().timestamp());\n            let file_obj = batches::upload_batch_file(\n                self.http_client.as_ref(),\n                OPEN_AI_API_URL,\n                &self.api_key,\n                &filename,\n                jsonl_content.into_bytes(),\n            )\n            .await\n            .map_err(|e| anyhow::anyhow!(\"Failed to upload batch file: {:?}\", e))?;\n\n            let batch = batches::create_batch(\n                self.http_client.as_ref(),\n                OPEN_AI_API_URL,\n                &self.api_key,\n                batches::CreateBatchRequest::new(file_obj.id),\n            )\n            .await\n            .map_err(|e| anyhow::anyhow!(\"Failed to create batch: {:?}\", e))?;\n\n            {\n                let connection = self.connection.lock().unwrap();\n                connection.with_savepoint(\"batch_upload\", || {\n                    let q = sql!(UPDATE openai_cache SET batch_id = ? WHERE request_hash = ?);\n                    let mut exec = connection.exec_bound::<(&str, &str)>(q)?;\n                    for hash in &request_hashes {\n                        exec((batch.id.as_str(), hash.as_str()))?;\n                    }\n                    Ok(())\n                })?;\n            }\n\n            let batch_len = rows.len();\n            total_uploaded += batch_len;\n            log::info!(\n                \"Uploaded batch {} with {} requests ({} total)\",\n                batch.id,","sourceCodeStart":528,"sourceCodeEnd":564,"githubUrl":"https://github.com/zed-industries/zed/blob/f4178619acd0d47ea1f76a2025c42962c6d6638c/crates/edit_prediction_cli/src/openai_client.rs#L528-L564","documentation":"upload_pending_requests creates the OpenAI batch from the uploaded file; this error wraps a failed create_batch call, meaning the batch job itself could not be registered even though the file uploaded successfully.","triggerScenarios":"Thrown at crates/edit_prediction_cli/src/openai_client.rs:546 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check the wrapped error for quota or parameter causes","Retry batch creation after resolving the failure"],"exampleFix":null,"handlingStrategy":"retry","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"f4178619acd0d47ea1f76a2025c42962c6d6638c","analyzedAt":"2026-08-20T19:29:52.058Z","contentChangedAt":"2026-08-20T19:29:52.058Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}