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:
@@ -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」的口径,因此对外只给固定文案。
|
||||
|
||||
Reference in New Issue
Block a user