-
Notifications
You must be signed in to change notification settings - Fork 858
This issue was moved to a discussion.
You can continue the conversation there. Go to discussion →
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
Error Handling Middleware #311
Comments
Sounds interesting @danieladams456. I'll have to investigate this. |
I'm not sure how the stack/scoping works out, but theoretically could |
Having |
Potentially related: webpack/webpack-dev-server#2380 |
Any update on this? I too have other downstream middleware that is not triggered because the response is ended in the proxy instead of being passed along. |
This issue was moved to a discussion.
You can continue the conversation there. Go to discussion →
Is this a feature request?
Yes
http-proxy events forces you to handle writing the response within the handler
onError(err, req, res)
instead of allowing you to pass it to an Express error handling middleware.Motivation: I have a standard Express middleware that handles error response formatting for the rest of the app (authentication errors, etc). My app is simple and that logic is just a few lines of code, but it would be nice especially for more complex apps not to have to duplicate that logic. I am also using NewRelic APM and it can more easily deduce errors when they flow through an Express error handling middleware. Again, nothing a few lines of manual code couldn't fix, but the ability to delegate to an error handling middleware would be ideal.
I'm not sure if there is a clean way of handling this without monkey-patching or something since http-proxy wasn't designed to be tied to Express.
Steps to reproduce
next
argument for anext(err)
call in the http-proxy onError event function signature.Expected behavior
Feature request to investigate whether there is a clean solution to extend that function call signature with another argument that would let the remainder of the request flow through Express' standard error handling middleware.
Actual behavior
http-proxy-middleware must fully write the response, including HTTP headers, etc.
Setup
The text was updated successfully, but these errors were encountered: