Skip to content

Commit 972592e

Browse files
authored
Revert "Error propagation" (#298)
Reverts #243
1 parent 2f8bad8 commit 972592e

File tree

13 files changed

+117
-739
lines changed

13 files changed

+117
-739
lines changed

lib/query-plan-executor/benches/executor_benches.rs

Lines changed: 7 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#![recursion_limit = "256"]
2-
use std::collections::{HashMap, VecDeque};
2+
use std::collections::HashMap;
33

44
use criterion::Criterion;
55
use criterion::{criterion_group, criterion_main};
@@ -291,15 +291,9 @@ fn traverse_and_collect(c: &mut Criterion) {
291291
let data = result.get_mut("data").unwrap();
292292
let path = black_box(&path);
293293
let mut results = vec![];
294-
query_plan_executor::traverse_and_callback(
295-
data,
296-
path,
297-
schema_metadata,
298-
VecDeque::new(),
299-
&mut |data, _path| {
300-
results.push(data);
301-
},
302-
);
294+
query_plan_executor::traverse_and_callback(data, path, schema_metadata, &mut |data| {
295+
results.push(data);
296+
});
303297
black_box(());
304298
black_box(results);
305299
});
@@ -400,15 +394,9 @@ fn project_requires(c: &mut Criterion) {
400394
.expect("Failed to create planner from supergraph");
401395
let schema_metadata = &planner.consumer_schema.schema_metadata();
402396
let mut representations = vec![];
403-
query_plan_executor::traverse_and_callback(
404-
data,
405-
&path,
406-
schema_metadata,
407-
VecDeque::new(),
408-
&mut |data, _path| {
409-
representations.push(data);
410-
},
411-
);
397+
query_plan_executor::traverse_and_callback(data, &path, schema_metadata, &mut |data| {
398+
representations.push(data);
399+
});
412400
let subgraph_executor_map =
413401
SubgraphExecutorMap::from_http_endpoint_map(planner.supergraph.subgraph_endpoint_map);
414402
let execution_context = query_plan_executor::QueryPlanExecutionContext {

lib/query-plan-executor/src/error_normalization.rs

Lines changed: 0 additions & 148 deletions
This file was deleted.

lib/query-plan-executor/src/executors/map.rs

Lines changed: 1 addition & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -35,46 +35,7 @@ impl SubgraphExecutorMap {
3535
execution_request: crate::SubgraphExecutionRequest<'a>,
3636
) -> crate::ExecutionResult {
3737
match self.inner.get(subgraph_name) {
38-
Some(executor) => {
39-
let mut result = executor.execute(execution_request).await;
40-
if let Some(errors) = &mut result.errors {
41-
for error in errors {
42-
match error.extensions {
43-
Some(ref mut extensions) => {
44-
if extensions.get("code").is_none() {
45-
extensions.insert(
46-
"code".to_string(),
47-
serde_json::Value::String(
48-
"DOWNSTREAM_SERVICE_ERROR".to_string(),
49-
),
50-
);
51-
}
52-
if extensions.get("serviceName").is_none() {
53-
extensions.insert(
54-
"serviceName".to_string(),
55-
serde_json::Value::String(subgraph_name.to_string()),
56-
);
57-
}
58-
}
59-
None => {
60-
error.extensions = Some(HashMap::from([
61-
(
62-
"code".to_string(),
63-
serde_json::Value::String(
64-
"DOWNSTREAM_SERVICE_ERROR".to_string(),
65-
),
66-
),
67-
(
68-
"serviceName".to_string(),
69-
serde_json::Value::String(subgraph_name.to_string()),
70-
),
71-
]));
72-
}
73-
}
74-
}
75-
}
76-
result
77-
}
38+
Some(executor) => executor.execute(execution_request).await,
7839
None => {
7940
warn!(
8041
"Subgraph executor not found for subgraph: {}",

0 commit comments

Comments
 (0)