Comments (2)
I haven't seen this myself, but my guess is that it could be due to this code in HTTP gateway:
if (timeout) {
if (!httpOptions.useSocketConnectionTimeout) {
httpRequest.setTimeout(timeout)
}
httpRequest.on('timeout', () => {
this.canceled = true
httpRequest.abort()
const error = createTimeoutError(`Timeout (${timeout}ms)`)
this.dispatchClientError(error.message, error)
})
}
If useSocketConnectionTimeout
is true then the manual setTimeout
will not happen. Then it is up to node implementation to emit a timeout
, this might vary between node version you are using.
Please try to debug this by logging in this code and see if you can see timeout being triggered with useSocketConnectionTimeout
both as true and false. You can also experiment with different node versions to see which one works, I think this can be different in 10, 12, 14, 16 etc.
from mappersmith.
I cannot reproduce it locally so yes, I see timeouts being triggered when using locally. In production environments, where I am tunneling connections through a proxy I don't see timeouts being triggered.
Also, according to the node documentation, the only difference between setting timeout via the timeout property and the setTimeout function is that the former sets it before the socket connection is even established, while the latter waits for the socket to be connected.
https://nodejs.org/api/http.html#httprequesturl-options-callback
from mappersmith.
Related Issues (20)
- V3: Repo organisation HOT 1
- V3: Create yarn workspaces
- V3: Change release scope HOT 1
- V3: Get rid of all deprecations
- V3: Remove Promise legacy
- V3: Introduce proper differs in match
- V3: Use latest yarn HOT 1
- V3: Expose `src/` folder in npm package HOT 1
- V3: `request.body()` should return `JSON.parse`'d object
- Monorepo tooling HOT 1
- Rejecting with error instead of response HOT 1
- mockClient with headers ignored on enhanced requests HOT 1
- Reconstruct request on retry
- [V3] Make clientId required
- Investigate PNPM
- Investigate Bit HOT 1
- Investigate Turbopack HOT 1
- Server-sent events client implementation HOT 1
- ESM support HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mappersmith.