From 791011eacf3efaba4808c2af4f64470b088bf2e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Thu, 24 Sep 2026 17:43:36 +0800 Subject: [PATCH] =?UTF-8?q?=E8=90=BD=E7=82=B9=E7=BA=B5=E6=B7=B1=E9=98=B2?= =?UTF-8?q?=E5=BE=A1=E7=9A=84=E5=85=9C=E5=BA=95=E5=AD=97=E6=AE=B5=E5=90=8D?= =?UTF-8?q?=E4=B8=8E=E5=BD=92=E5=9B=A0=E5=8F=A3=E5=BE=84=E5=AF=B9=E9=BD=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - server-rs/crates/api-server/src/tripo3d/target.rs:两个落点都没给时的兜底报错由点 projectId 改为点 target,与 target_unavailable_field 对 both-missing 的归因一致,不再把错误指到一个调用方可能根本没传的键上 --- server-rs/crates/api-server/src/tripo3d/target.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/server-rs/crates/api-server/src/tripo3d/target.rs b/server-rs/crates/api-server/src/tripo3d/target.rs index e4d2a3827..c27b162d6 100644 --- a/server-rs/crates/api-server/src/tripo3d/target.rs +++ b/server-rs/crates/api-server/src/tripo3d/target.rs @@ -28,8 +28,9 @@ pub(crate) async fn preflight_generation_target( target: Model3dJobTarget<'_>, ) -> Result<(), AppError> { let Some((project_id, asset_folder_id)) = preflight_target_locator(target) else { - // 校验层保证「至少一个落点」,这里只是纵深防御:真走到这里也不能放行无落点提交。 - return Err(target_unavailable("projectId")); + // 校验层保证「至少一个落点」,这里只是纵深防御:两个都没给时按 `target` 点名, + // 与 target_unavailable_field 的兜底口径一致(点 projectId 会指错键)。 + return Err(target_unavailable("target")); }; let field = target_unavailable_field(project_id.as_deref(), asset_folder_id.as_deref()); state