diff --git a/server-rs/crates/platform-image/src/image_provider/protocol/payload.rs b/server-rs/crates/platform-image/src/image_provider/protocol/payload.rs index 1dc8388ac..b6e420819 100644 --- a/server-rs/crates/platform-image/src/image_provider/protocol/payload.rs +++ b/server-rs/crates/platform-image/src/image_provider/protocol/payload.rs @@ -1,19 +1,20 @@ use serde_json::Value; use crate::image_provider::{ - constants::VECTOR_ENGINE_PROVIDER, error::PlatformImageError, + types::ImageProvider, util::{ParsedJsonPayload, truncate_raw}, }; pub(super) fn parse_json_payload( raw_text: &str, failure_context: &str, + provider: ImageProvider, ) -> Result { serde_json::from_str::(raw_text) .map(|payload| ParsedJsonPayload { payload }) .map_err(|error| PlatformImageError::ResponseParse { - provider: VECTOR_ENGINE_PROVIDER, + provider: provider.as_str(), message: format!("{failure_context}:解析响应失败:{error}"), raw_excerpt: truncate_raw(raw_text), audit: None, diff --git a/server-rs/crates/platform-image/src/image_provider/protocol/response.rs b/server-rs/crates/platform-image/src/image_provider/protocol/response.rs index 67c88e3c6..fa7ad079c 100644 --- a/server-rs/crates/platform-image/src/image_provider/protocol/response.rs +++ b/server-rs/crates/platform-image/src/image_provider/protocol/response.rs @@ -66,7 +66,7 @@ pub(crate) async fn handle_image_response( }); } - let response_json = match parse_json_payload(response_text, failure_context) { + let response_json = match parse_json_payload(response_text, failure_context, provider) { Ok(response_json) => response_json, Err(error) => { let audit = build_failure_audit(