diff --git a/library/src/extractor/body_extractor.rs b/library/src/extractor/body_extractor.rs index b57b4e1..dab2b1c 100644 --- a/library/src/extractor/body_extractor.rs +++ b/library/src/extractor/body_extractor.rs @@ -47,33 +47,33 @@ where if let Some(content_type) = content_type { if content_type.starts_with("application/json") { - match axum::Json::::from_request(req, state).await { + return match axum::Json::::from_request(req, state).await { Ok(value) => { let data = value.0; match crate::model::validator::validate_params(&data, lang_tag) { - Ok(_) => return Ok(Self(data)), - Err(err) => return Err(err), + Ok(_) => Ok(Self(data)), + Err(err) => Err(err), } } // convert the error from `axum::Json` into whatever we want Err(rejection) => { tracing::error!("无效的json数据: {:?}", rejection); - return Err(ResErr::params(message!(lang_tag, MessageId::InvalidParams))); + Err(ResErr::params(message!(lang_tag, MessageId::InvalidParams))) } } } else if content_type.starts_with("application/x-www-form-urlencoded") { - match axum::Form::::from_request(req, state).await { + return match axum::Form::::from_request(req, state).await { Ok(value) => { let data = value.0; match crate::model::validator::validate_params(&data, lang_tag) { - Ok(_) => return Ok(Self(data)), - Err(err) => return Err(err), + Ok(_) => Ok(Self(data)), + Err(err) => Err(err), } } // convert the error from `axum::Json` into whatever we want Err(rejection) => { tracing::error!("无效的json数据: {:?}", rejection); - return Err(ResErr::params(message!(lang_tag, MessageId::InvalidParams))); + Err(ResErr::params(message!(lang_tag, MessageId::InvalidParams))) } } }