diff --git a/server-rs/crates/api-server/src/tripo3d/errors.rs b/server-rs/crates/api-server/src/tripo3d/errors.rs index 1dc358d7d..a68e88328 100644 --- a/server-rs/crates/api-server/src/tripo3d/errors.rs +++ b/server-rs/crates/api-server/src/tripo3d/errors.rs @@ -82,7 +82,9 @@ pub(crate) fn map_provider_error(error: TripoError) -> AppError { TripoError::Api { status, .. } if matches!(status, Some(400..=499)) => ( StatusCode::BAD_REQUEST, "tripo-api-rejected", - error.to_string(), + // provider 的 code / message / suggestion 是原文转述的 HTTP 错误体,没有做过 + // URL 清洗:回给客户端可能带出带签名的地址等内部信息,因此只给固定文案。 + "3D 生成请求被 provider 拒绝,请检查参数后重试。".to_string(), ), // 以下都是 5xx:完整错误只进日志。`TripoError` 的 Display 会带上 provider task id, // 直接回给客户端会破坏本文件「不暴露 task id」的口径,因此对外只给固定文案。