diff --git a/src/lib.rs b/src/lib.rs index 0a44fc9..998d00c 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -52,9 +52,12 @@ where ::Error: From, Datatype: Clone, { - let activity: Activity = serde_json::from_slice(body).map_err(|e| { + let activity: Activity = serde_json::from_slice(body).map_err(|_| { // Attempt to include activity id in error message + use serde::de::Error as _; let id = extract_id(body).ok(); + let v = serde_json::from_slice::(body).unwrap_or_default(); + let e = serde_json::Error::custom(v); Error::ParseReceivedActivity(e, id) })?; data.config.verify_url_and_domain(&activity).await?;