Reject WebSocket connect timeout with an HTTPError

Co-authored-by: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com>
This commit is contained in:
automated-signal 2021-06-21 12:06:59 -07:00 committed by GitHub
parent 999a604766
commit 3efbee21da
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 12 additions and 4 deletions

View File

@ -305,7 +305,15 @@ async function _connectSocket(
return new Promise((resolve, reject) => {
const timer = setTimeout(() => {
reject(new Error('Connection timed out'));
reject(
makeHTTPError(
'_connectSocket: Connection timed out',
-1,
{},
'Connection timed out',
stack
)
);
client.abort();
}, timeout);
@ -322,7 +330,7 @@ async function _connectSocket(
await _handleStatusCode(statusCode);
const error = makeHTTPError(
'promiseAjax: invalid websocket response',
'_connectSocket: invalid websocket response',
statusCode || -1,
{}, // headers
undefined,
@ -342,8 +350,8 @@ async function _connectSocket(
reject(
makeHTTPError(
'_connectSocket connectFailed',
0,
'_connectSocket: connectFailed',
-1,
{},
e.toString(),
stack