Skip to content

Commit 8b9d9c8

Browse files
authored
Add affectedPath to GraphQLErrorExtensions (#510)
1 parent f4557a4 commit 8b9d9c8

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

lib/executor/src/response/graphql_error.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,7 @@ impl<'de> Deserialize<'de> for GraphQLErrorExtensions {
219219
{
220220
let mut code = None;
221221
let mut service_name = None;
222+
let mut affected_path = None;
222223
let mut extensions = HashMap::new();
223224

224225
while let Some(key) = map.next_key::<String>()? {
@@ -235,6 +236,12 @@ impl<'de> Deserialize<'de> for GraphQLErrorExtensions {
235236
}
236237
service_name = Some(map.next_value()?);
237238
}
239+
"affectedPath" => {
240+
if affected_path.is_some() {
241+
return Err(de::Error::duplicate_field("affectedPath"));
242+
}
243+
affected_path = map.next_value()?;
244+
}
238245
other_key => {
239246
let value: Value = map.next_value()?;
240247
extensions.insert(other_key.to_string(), value);
@@ -245,6 +252,7 @@ impl<'de> Deserialize<'de> for GraphQLErrorExtensions {
245252
Ok(GraphQLErrorExtensions {
246253
code,
247254
service_name,
255+
affected_path,
248256
extensions,
249257
})
250258
}

0 commit comments

Comments
 (0)