diff --git a/apps/ai-game-creator-shell/src-tauri/src/project/resource_editor.rs b/apps/ai-game-creator-shell/src-tauri/src/project/resource_editor.rs index b9162ae31..160026329 100644 --- a/apps/ai-game-creator-shell/src-tauri/src/project/resource_editor.rs +++ b/apps/ai-game-creator-shell/src-tauri/src/project/resource_editor.rs @@ -2597,7 +2597,9 @@ async fn submit_resource_edit_remote( return Err(error.clone()); } return Err(match editor_api_rejection_reason(response).await { - Some(reason) => format!("remote-terminal-failed: 资源编辑请求被拒绝:HTTP 400({reason})"), + Some(reason) => { + format!("remote-terminal-failed: 资源编辑请求被拒绝:HTTP 400({reason})") + } None => "remote-terminal-failed: 资源编辑请求被拒绝:HTTP 400".to_string(), }); } @@ -5568,12 +5570,18 @@ mod tests { "BAD_REQUEST 不重复透出错误码" ); assert_eq!( - editor_api_rejection_reason_from_body(serde_json::json!({ "error": "直白文本" }).to_string().as_str()), + editor_api_rejection_reason_from_body( + serde_json::json!({ "error": "直白文本" }) + .to_string() + .as_str() + ), Some("直白文本".to_string()) ); assert_eq!( editor_api_rejection_reason_from_body( - serde_json::json!({ "message": "顶层文案" }).to_string().as_str() + serde_json::json!({ "message": "顶层文案" }) + .to_string() + .as_str() ), Some("顶层文案".to_string()) ); @@ -5581,11 +5589,16 @@ mod tests { // 空值与非 JSON 正文不给用户编造原因。 assert_eq!( editor_api_rejection_reason_from_body( - serde_json::json!({ "error": { "message": " " } }).to_string().as_str() + serde_json::json!({ "error": { "message": " " } }) + .to_string() + .as_str() ), None ); - assert_eq!(editor_api_rejection_reason_from_body("502"), None); + assert_eq!( + editor_api_rejection_reason_from_body("502"), + None + ); assert_eq!(editor_api_rejection_reason_from_body(""), None); // 超长正文仍按 200 字符截断,避免把整段响应体塞进用户可见文案。