收敛原始图片 multipart 错误

服务端记录解析原始错误,客户端仅返回稳定分类文案。
This commit is contained in:
2026-09-11 17:26:33 +08:00
parent 4bdbab29c0
commit 46df12c086
+12 -8
View File
@@ -168,7 +168,10 @@ async fn parse_multipart_request(
while let Some(field) = multipart
.next_field()
.await
.map_err(|error| bad_request(format!("multipart 字段读取失败:{error}")))?
.map_err(|error| {
tracing::warn!(error = %error, "raw image multipart 字段解析失败");
bad_request("multipart 请求无效")
})?
{
let name = field
.name()
@@ -225,7 +228,10 @@ async fn read_multipart_image(
let bytes = field
.bytes()
.await
.map_err(|error| bad_request(format!("{name} 文件读取失败:{error}")))?;
.map_err(|error| {
tracing::warn!(field = name, error = %error, "raw image multipart 图片读取失败");
bad_request(format!("{name} 字段读取失败"))
})?;
if bytes.is_empty() {
return Err(bad_request(format!("{name} 文件不能为空")));
}
@@ -244,12 +250,10 @@ async fn set_text_field(
if target.is_some() {
return Err(bad_request(format!("{name} 字段不能重复")));
}
*target = Some(
field
.text()
.await
.map_err(|error| bad_request(format!("{name} 字段读取失败:{error}")))?,
);
*target = Some(field.text().await.map_err(|error| {
tracing::warn!(field = name, error = %error, "raw image multipart 文本读取失败");
bad_request(format!("{name} 字段读取失败"))
})?);
Ok(())
}