Replies: 1 comment
|
By default, the import { createServer } from "node:http"
import { once } from "node:events"
import { RetryAgent, Agent, fetch } from "./index.js";
const server = createServer((req, res) => {
setTimeout(() => {
res.writeHead(200, { "Content-Type": "text/plain" });
res.end('Hello World');
}, 1000)
})
server.listen();
await once(server, 'listening')
const agent = new RetryAgent(new Agent({ headersTimeout: 500 }), {
errorCodes: ['UND_ERR_HEADERS_TIMEOUT'],
});
const { port } = server.address()
const res = await fetch(`http://localhost:${port}`, {
dispatcher: agent,
}); |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
I tried to use fetch with RetryAgent, but it doesn't seem to work well.
When a
HeadersTimeoutErroroccurs, it does not retry the request but instead throws the error.Does the
fetchsupportsRetryAgent?All reactions