We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 6ca9f5e commit 3a43ed9Copy full SHA for 3a43ed9
lambda-http/src/request.rs
@@ -317,7 +317,7 @@ where
317
}
318
319
320
- deserializer.deserialize_map(HeaderVisitor)
+ Ok(deserializer.deserialize_map(HeaderVisitor).unwrap_or_default())
321
322
323
/// Deserialize a map of Cow<'_, str> => Cow<'_, str> into an http::HeaderMap
@@ -868,4 +868,20 @@ mod tests {
868
869
)
870
871
+
872
+ #[test]
873
+ fn deserialize_null_multi_value_headers() {
874
+ #[derive(Debug, PartialEq, Deserialize)]
875
+ struct Test {
876
+ #[serde(deserialize_with = "deserialize_multi_value_headers")]
877
+ multi_value_headers: http::HeaderMap,
878
+ }
879
880
+ assert_eq!(
881
+ serde_json::from_str::<Test>(r#"{"multi_value_headers":null}"#).expect("failed to deserialize"),
882
+ Test {
883
+ multi_value_headers: http::HeaderMap::new()
884
885
+ )
886
887
0 commit comments