Skip to content

Commit 3d2086a

Browse files
committed
exclude status impact and test the rule
1 parent e2d5dc1 commit 3d2086a

File tree

5 files changed

+11
-10
lines changed

5 files changed

+11
-10
lines changed

src/action/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -504,7 +504,7 @@ impl Action {
504504
}
505505

506506
if trace.exclude_response_status_codes && !trace.on_response_status_codes.contains(&response_status_code) {
507-
self.apply_rule_id(Some(trace.id));
507+
self.apply_rule_id(Some(trace.id));
508508
}
509509
}
510510
}

src/action/status_code_update.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,7 @@ impl StatusCodeUpdate {
1818
return (self.status_code, self.rule_id.clone());
1919
}
2020

21-
if self.exclude_response_status_codes && !self.on_response_status_codes.contains(&response_status_code)
22-
{
21+
if self.exclude_response_status_codes && !self.on_response_status_codes.contains(&response_status_code) {
2322
return (self.status_code, self.rule_id.clone());
2423
}
2524

src/api/explain_request.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,14 +73,14 @@ impl ExplainRequestOutput {
7373
let routes = router.match_request(&request);
7474
let mut action = Action::from_routes_rule(routes, &request, Some(&mut unit_trace));
7575

76-
let action_status_code = action.get_status_code(0, Some(&mut unit_trace));
76+
let example_status_code = example.response_status_code.unwrap_or(0);
77+
let action_status_code = action.get_status_code(example_status_code, Some(&mut unit_trace));
7778
let (final_status_code, backend_status_code) = if action_status_code != 0 {
7879
(action_status_code, action_status_code)
7980
} else {
80-
// We call the backend and get a response code
8181
let backend_status_code = example.response_status_code.unwrap_or(200);
8282
let final_status_code = action.get_status_code(backend_status_code, Some(&mut unit_trace));
83-
(final_status_code, backend_status_code)
83+
(final_status_code, example_status_code)
8484
};
8585

8686
let headers = action.filter_headers(Vec::new(), backend_status_code, false, Some(&mut unit_trace));

src/api/impact.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -137,14 +137,14 @@ impl ImpactOutput {
137137
let routes = router.match_request(&request);
138138
let mut action = Action::from_routes_rule(routes, &request, Some(&mut unit_trace));
139139

140-
let action_status_code = action.get_status_code(0, Some(&mut unit_trace));
140+
let example_status_code = example.response_status_code.unwrap_or(0);
141+
let action_status_code = action.get_status_code(example_status_code, Some(&mut unit_trace));
141142
let (final_status_code, backend_status_code) = if action_status_code != 0 {
142143
(action_status_code, action_status_code)
143144
} else {
144-
// We call the backend and get a response code
145145
let backend_status_code = example.response_status_code.unwrap_or(200);
146146
let final_status_code = action.get_status_code(backend_status_code, Some(&mut unit_trace));
147-
(final_status_code, backend_status_code)
147+
(final_status_code, example_status_code)
148148
};
149149

150150
let headers = action.filter_headers(Vec::new(), backend_status_code, false, Some(&mut unit_trace));

src/router/route.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,9 @@ impl<T: RouteData> Route<T> {
8383
self.methods.as_ref()
8484
}
8585

86-
pub fn exclude_methods(&self) -> Option<bool> { self.exclude_methods }
86+
pub fn exclude_methods(&self) -> Option<bool> {
87+
self.exclude_methods
88+
}
8789

8890
pub fn priority(&self) -> i64 {
8991
self.priority

0 commit comments

Comments
 (0)