落点纵深防御的兜底字段名与归因口径对齐

- server-rs/crates/api-server/src/tripo3d/target.rs:两个落点都没给时的兜底报错由点 projectId 改为点 target,与 target_unavailable_field 对 both-missing 的归因一致,不再把错误指到一个调用方可能根本没传的键上
This commit is contained in:
2026-09-24 17:43:36 +08:00
parent d927a8cfa7
commit 791011eacf
@@ -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