(err?: Error)
| 185 | return new Promise((resolve, reject) => { |
| 186 | const ws = new WebSocket(url, opts?.protocols, { headers: opts?.headers }); |
| 187 | const done = (err?: Error): void => { |
| 188 | clearTimeout(t); |
| 189 | ws.removeAllListeners(); |
| 190 | try { |
| 191 | ws.terminate(); |
| 192 | } catch { |
| 193 | // ignore |
| 194 | } |
| 195 | if (err !== undefined) reject(err); |
| 196 | else resolve(); |
| 197 | }; |
| 198 | const t = setTimeout( |
| 199 | () => done(new Error('connection was not rejected within timeout')), |
| 200 | 1500, |
no test coverage detected