From 545f64cf9e91e19bb56ea91626505f37c8977c84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Sat, 12 Sep 2026 10:37:04 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E9=BD=90=E5=8E=9F=E5=9B=BE=E7=BC=96?= =?UTF-8?q?=E8=BE=91=E5=A4=B1=E8=B4=A5=E8=BF=BD=E8=B8=AA=E4=BA=8B=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit provider 失败时记录 external_generation_run 失败状态 保留现有外部 API 失败审计与错误映射 --- server-rs/crates/api-server/src/raw_image.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/server-rs/crates/api-server/src/raw_image.rs b/server-rs/crates/api-server/src/raw_image.rs index b8d58a2d2..6d549c4c0 100644 --- a/server-rs/crates/api-server/src/raw_image.rs +++ b/server-rs/crates/api-server/src/raw_image.rs @@ -107,6 +107,21 @@ pub(crate) async fn edit_raw_image( Ok(generated) => generated, Err(error) => { record_openai_image_failure_if_configured(&audit_settings, &error).await; + if let Some(state) = tracking_state.as_ref() { + record_external_generation_run_after_success( + state, + platform_image::VECTOR_ENGINE_PROVIDER, + "raw_image_edit", + "raw_image_edit", + tracking_payload, + started_at_micros, + false, + Some(error.message().to_string()), + None, + None, + ) + .await; + } return Err(map_platform_image_error(error)); } };