provider 4xx 不再把原文错误体回给客户端

- server-rs/crates/api-server/src/tripo3d/errors.rs:400..=499 分支不再拼接 error.to_string()。TripoError::Api 的 Display 直接转述 provider 的 code/message/suggestion(HTTP 错误体原文,未做 URL 清洗),可能把带签名的地址等内部信息带进用户可见的任务错误;改为固定中文文案
This commit is contained in:
2026-09-24 17:43:17 +08:00
parent 72cdabbef3
commit 643ffedfb6
@@ -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」的口径,因此对外只给固定文案。