-
Notifications
You must be signed in to change notification settings - Fork 408
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix(event_handler): do not skip middleware and exception handlers on 404 error #4492
fix(event_handler): do not skip middleware and exception handlers on 404 error #4492
Conversation
Signed-off-by: heitorlessa <lessa@amazon.co.uk>
Signed-off-by: heitorlessa <lessa@amazon.co.uk>
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## develop #4492 +/- ##
===========================================
+ Coverage 96.38% 96.43% +0.05%
===========================================
Files 214 219 +5
Lines 10030 10627 +597
Branches 1846 1976 +130
===========================================
+ Hits 9667 10248 +581
- Misses 259 267 +8
- Partials 104 112 +8 ☔ View full report in Codecov by Sentry. |
@leandrodamascena can I get your help in doing your crazy QA skills just in case I missed any edge case? |
Quality Gate passedIssues Measures |
Hey @heitorlessa, I've spent some time testing various scenarios with different kinds of Resolvers, including Bedrock, and everything seems to be working fine for me. CORS is working correctly also, and it's also running Middleware with the OPTIONS method/route. e2e tests are also green. A note for the future is to create e2e tests with Middleware to ensure that we are testing those scenarios. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for this hard and amazing work @heitorlessa!
APPROVED!
Issue number: #3916
Summary
This PR addresses the bug where non-matched routes (404) did not kick off the request chain and instead immediately process a 404 response.
The reasons this PR do not reach for a 404 middleware solution are:
__call__()
)Changes
unrelated
User experience
Checklist
If your change doesn't seem to apply, please leave them unchecked.
Is this a breaking change?
RFC issue number:
Checklist:
Acknowledgment
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.
Disclaimer: We value your time and bandwidth. As such, any pull requests created on non-triaged issues might not be successful.