From b15ace900d1f3c280ebe9a22c8257670ed553742 Mon Sep 17 00:00:00 2001 From: Oleksandr Pelykh Date: Tue, 21 Feb 2023 19:13:35 +0200 Subject: [PATCH] destroy agent only if its defined --- src/agent-manager.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/agent-manager.ts b/src/agent-manager.ts index 0a99f8640e90..c9ad5c04af69 100644 --- a/src/agent-manager.ts +++ b/src/agent-manager.ts @@ -10,7 +10,7 @@ export class AgentManager { _useHttps: boolean; static _newAgent(useHttps: boolean): http.Agent | https.Agent { - const options = {keepAlive: true, maxSockets: 25}; + const options = { keepAlive: true, maxSockets: 25 }; if (useHttps) { return new https.Agent(options); } else { @@ -36,7 +36,9 @@ export class AgentManager { this._activeRequests--; if (this._activeRequests === 0 && this._destroyTimeout === null) { this._destroyTimeout = setTimeout(() => { - this._agent.destroy(); + if (this._agent.destroy) { + this._agent.destroy(); + } this._agent = AgentManager._newAgent(this._useHttps); }, DESTROY_TIMEOUT_MS); }