From b87d9358e57ecef382dff2cfb29014810740c798 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Sat, 19 Sep 2026 13:15:31 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=B9=E9=BD=90=20Api=20=E4=B8=8E=20Request?= =?UTF-8?q?=20=E7=9A=84=E5=8F=AF=E9=87=8D=E8=AF=95=E7=8A=B6=E6=80=81?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit TripoError::is_retryable 的 Api 分支补充 408 与 425,与 Request 分支的可重试集合保持一致 --- server-rs/crates/platform-tripo/src/common/error.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server-rs/crates/platform-tripo/src/common/error.rs b/server-rs/crates/platform-tripo/src/common/error.rs index 88ac58c44..e599b1d49 100644 --- a/server-rs/crates/platform-tripo/src/common/error.rs +++ b/server-rs/crates/platform-tripo/src/common/error.rs @@ -150,7 +150,7 @@ impl std::error::Error for TripoError {} impl TripoError { pub fn is_retryable(&self) -> bool { match self { - Self::Api { status, .. } => matches!(status, Some(429 | 500..=599)), + Self::Api { status, .. } => matches!(status, Some(408 | 425 | 429 | 500..=599)), Self::Request { status, .. } => { status.is_none() || matches!(status, Some(408 | 425 | 429 | 500..=599)) }