Skip to content

Commit 7018e1d

Browse files
committed
expect msgpack with human readable repr
1 parent cbaf0ec commit 7018e1d

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

application/src/payload.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,12 @@ impl<T: DeserializeOwned> Payload<T> {
3434
pub fn from_bytes(content_type: mime::Mime, bytes: &Bytes) -> Result<Self, PayloadRejection> {
3535
match content_type.essence_str() {
3636
m if m == mime::APPLICATION_JSON.essence_str() => {
37-
let value = serde_json::from_slice::<T>(bytes).map_err(anyhow::Error::from)?;
37+
let value = serde_json::from_slice(bytes).map_err(anyhow::Error::from)?;
3838
Ok(Payload(value))
3939
}
4040
m if m == mime::APPLICATION_MSGPACK.essence_str() => {
41-
let value = rmp_serde::from_slice::<T>(bytes).map_err(anyhow::Error::from)?;
41+
let mut de = rmp_serde::Deserializer::new(bytes.as_ref()).with_human_readable();
42+
let value = T::deserialize(&mut de).map_err(anyhow::Error::from)?;
4243
Ok(Payload(value))
4344
}
4445
_ => Err(PayloadRejection(anyhow::anyhow!(

0 commit comments

Comments
 (0)