收敛原始图片 multipart 错误
服务端记录解析原始错误,客户端仅返回稳定分类文案。
This commit is contained in:
@@ -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(())
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user