From 5ee2d940c1c56d52cf7a294c34bf780a12f026a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Wed, 9 Sep 2026 10:55:36 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=20Raw=20=E5=9B=BE=E7=89=87?= =?UTF-8?q?=E5=B0=BA=E5=AF=B8=E6=A0=A1=E9=AA=8C=E9=94=99=E8=AF=AF=E8=AF=AD?= =?UTF-8?q?=E4=B9=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 尺寸校验失败改用请求参数无效语义 补充错误文案回归测试 --- .../platform-image/src/vector_engine/raw_edit.rs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/server-rs/crates/platform-image/src/vector_engine/raw_edit.rs b/server-rs/crates/platform-image/src/vector_engine/raw_edit.rs index faa042e43..05b88b156 100644 --- a/server-rs/crates/platform-image/src/vector_engine/raw_edit.rs +++ b/server-rs/crates/platform-image/src/vector_engine/raw_edit.rs @@ -100,7 +100,7 @@ pub async fn create_vector_engine_raw_image_edit( failure_context: &str, ) -> Result { validate_raw_image_edit_dimensions(options.width, options.height) - .map_err(|error| invalid_request(failure_context, error.to_string()))?; + .map_err(|error| invalid_input(failure_context, error.to_string()))?; let url = vector_engine_images_edit_url(settings); let started_at = Instant::now(); let prompt_chars = Some(prompt.chars().count()); @@ -347,6 +347,13 @@ fn invalid_request(context: &str, message: String) -> PlatformImageError { } } +fn invalid_input(context: &str, message: String) -> PlatformImageError { + PlatformImageError::InvalidRequest { + provider: VECTOR_ENGINE_PROVIDER, + message: format!("{context}:请求参数无效:{message}"), + } +} + fn invalid_config(message: String) -> PlatformImageError { PlatformImageError::InvalidConfig { provider: VECTOR_ENGINE_PROVIDER, @@ -566,4 +573,11 @@ mod tests { Err(RawImageEditDimensionError::PixelCount) ); } + + #[test] + fn dimension_validation_error_identifies_client_input() { + let error = invalid_input("raw_image_edit", "尺寸无效".to_string()); + + assert_eq!(error.to_string(), "raw_image_edit:请求参数无效:尺寸无效"); + } }