CONNECTION ERROR: Couldn’t connect to node on WS with “wss://mainnet.infura.io/ws/v3/key”

ropsten: {
      provider: () => new HDWalletProvider(mnemonic, `wss://ropsten.infura.io/v3/${infuraKey}`),
      network_id: 3,
      gas: 5500000,
      confirmations: 2,
      timeoutBlocks: 200,
      skipDryRun: true
    }
abortHandshake(this, req, `Unexpected server response: ${res.statusCode}`);
    ^
Error: Unexpected server response: 404
    at ClientRequest.<anonymous> (C:\Users\batuh\node_modules\ws\lib\websocket.js:542:5)
    at ClientRequest.emit (node:events:527:28)
    at ClientRequest.emit (node:domain:475:12)
    at HTTPParser.parserOnIncomingClient [as onIncoming] (node:_http_client:631:27)
    at HTTPParser.parserOnHeadersComplete (node:_http_common:128:17)
    at TLSSocket.socketOnData (node:_http_client:494:22)
    at TLSSocket.emit (node:events:527:28)
    at TLSSocket.emit (node:domain:475:12)
    at addChunk (node:internal/streams/readable:315:12)
    at readableAddChunk (node:internal/streams/readable:289:9)
    at TLSSocket.Readable.push (node:internal/streams/readable:228:10)
    at TLSWrap.onStreamRead (node:internal/stream_base_commons:190:23)

When I try;
provider: () => new HDWalletProvider(mnemonic, https://ropsten.infura.io/v3/${infuraKey})

I’m getting this error;

const newErr = new Error(`PollingBlockTracker - encountered an error while attempting to update latest block:\n${err.stack}`)
                       ^
Error: PollingBlockTracker - encountered an error while attempting to update latest block:
undefined
    at PollingBlockTracker._performSync (C:\Users\batuh\node_modules\eth-block-tracker\src\polling.js:51:24)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)

Any help?

Hi @Batuhan_Edguer and welcome to our Infura community.

Could you please let me know if you still encounter the above error?