-
-
Notifications
You must be signed in to change notification settings - Fork 534
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
Axios fails to follow redirects from MSW mocked responses #2177
Comments
Hi, @a11rew. Thanks for reporting this. We have a test for Would you have some time to add a new test case to the test I've linked above? Something like interceptor.on('request', ({ request }) => {
request.respondWith(new Response(null, {
status: 300,
headers: { Location: '/new/url' }
}))
}) |
Added the failing test case in this PR mswjs/interceptors#581 @kettanaito. I'd be open to contributing a fix for this, any pointers on where I should be looking? |
Could be potentially fixed by mswjs/interceptors#626. Afaik, Axios uses XHR by default, so we need to look into whether XHR follows redirects to distinguish if that's a request client behavior or Axios' behavior. |
Released: v2.4.4 🎉This has been released in v2.4.4! Make sure to always update to the latest version ( Predictable release automation by @ossjs/release. |
Prerequisites
Environment check
msw
versionNode.js version
v20.12.2
Other versions
msw
- 2.3.1axios
- 1.7.2Reproduction repository
https://codesandbox.io/p/devbox/axios-follow-redirects-issue-9qn7z9
Reproduction steps
new Response
with 3xx code and Location header)Current behavior
The request fails with this error message originating from the
follow-redirects
library Axios usesThe stack trace points to this line in the
follow-redirects
libhttps://github.com/follow-redirects/follow-redirects/blob/35a517c5861d79dc8bff7db8626013d20b711b06/index.js#L422
response.req.getHeader
is undefined in theIncomingMessage
/response follow-redirects receives when the response is mocked using MSW. This does not happen when the requests returning redirects are not intercepted with MSW.Expected behavior
Axios should be able to follow redirects normally like it does when responses are not mocked with MSW.
The text was updated successfully, but these errors were encountered: