落点纵深防御的兜底字段名与归因口径对齐
- server-rs/crates/api-server/src/tripo3d/target.rs:两个落点都没给时的兜底报错由点 projectId 改为点 target,与 target_unavailable_field 对 both-missing 的归因一致,不再把错误指到一个调用方可能根本没传的键上
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user