Update error handling during TLS connection
This commit is contained in:
parent
8719b296cf
commit
03d68c3137
2 changed files with 16 additions and 27 deletions
|
@ -145,16 +145,22 @@ export async function happyEyeballs({
|
|||
v6Attempts += 1;
|
||||
}
|
||||
|
||||
const socket = await pTimeout(
|
||||
connect({
|
||||
address: addr.address,
|
||||
port,
|
||||
tlsOptions,
|
||||
abortSignal: abortController.signal,
|
||||
}),
|
||||
CONNECT_TIMEOUT_MS,
|
||||
'createHTTPSAgent.connect: connection timed out'
|
||||
);
|
||||
let socket: net.Socket;
|
||||
try {
|
||||
socket = await pTimeout(
|
||||
connect({
|
||||
address: addr.address,
|
||||
port,
|
||||
tlsOptions,
|
||||
abortSignal: abortController.signal,
|
||||
}),
|
||||
CONNECT_TIMEOUT_MS,
|
||||
'createHTTPSAgent.connect: connection timed out'
|
||||
);
|
||||
} catch (error) {
|
||||
abortController.abort();
|
||||
throw error;
|
||||
}
|
||||
|
||||
if (abortController.signal.aborted) {
|
||||
throw new Error('Aborted');
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue