From 6788ef20c85fe5fbe8bbd47b4264788c7a6ad77a Mon Sep 17 00:00:00 2001 From: Chris Date: Sun, 2 Aug 2020 03:43:10 -0400 Subject: [PATCH] omit empty error vec in data message serialization (#732) --- juniper_graphql_ws/src/server_message.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/juniper_graphql_ws/src/server_message.rs b/juniper_graphql_ws/src/server_message.rs index 3c353164..d3f1a59a 100644 --- a/juniper_graphql_ws/src/server_message.rs +++ b/juniper_graphql_ws/src/server_message.rs @@ -21,6 +21,7 @@ pub struct DataPayload { /// The errors that have occurred during execution. Note that parse and validation errors are /// not included here. They are sent via Error messages. + #[serde(skip_serializing_if = "Vec::is_empty")] pub errors: Vec>, } @@ -163,7 +164,7 @@ mod test { }, }) .unwrap(), - r##"{"type":"data","id":"foo","payload":{"data":null,"errors":[]}}"##, + r##"{"type":"data","id":"foo","payload":{"data":null}}"##, ); assert_eq!(