Skip to content

Commit 219803e

Browse files
authored
test: target connection errors (#1186)
1 parent 7c0cb83 commit 219803e

1 file changed

Lines changed: 30 additions & 0 deletions

File tree

test/e2e/http-proxy-middleware.spec.ts

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -316,6 +316,36 @@ describe('E2E http-proxy-middleware', () => {
316316
const response = await agent.get(`/api/some/endpoint`).expect(504);
317317
expect(response.status).toBe(504);
318318
});
319+
320+
it('should handle ECONNRESET errors from the target server', async () => {
321+
await mockTargetServer.forGet('/api/some/endpoint').thenResetConnection();
322+
323+
const resetAgent = request(
324+
createApp(
325+
createProxyMiddleware({
326+
target: `http://localhost:${mockTargetServer.port}`,
327+
}),
328+
),
329+
);
330+
331+
const response = await resetAgent.get(`/api/some/endpoint`).expect(504);
332+
expect(response.status).toBe(504);
333+
});
334+
335+
it('should handle closed connections from the target server', async () => {
336+
await mockTargetServer.forGet('/api/some/endpoint').thenCloseConnection();
337+
338+
const closeAgent = request(
339+
createApp(
340+
createProxyMiddleware({
341+
target: `http://localhost:${mockTargetServer.port}`,
342+
}),
343+
),
344+
);
345+
346+
const response = await closeAgent.get(`/api/some/endpoint`).expect(504);
347+
expect(response.status).toBe(504);
348+
});
319349
});
320350

321351
describe('option.on.error - custom error handler', () => {

0 commit comments

Comments
 (0)