bing-chat icon indicating copy to clipboard operation
bing-chat copied to clipboard

Error: WebSocket error: Error: Unexpected server response: 200

Open ShreshthTiwari opened this issue 1 year ago • 18 comments

Error: WebSocket error: Error: Unexpected server response: 200 at WebSocket. (file:///home/container/node_modules/bing-chat/build/index.js:83:20) at WebSocket.emit (node:events:513:28) at emitErrorAndClose (/home/container/node_modules/ws/lib/websocket.js:1008:13) at process.processTicksAndRejections (node:internal/process/task_queues:82:21)

ShreshthTiwari avatar Aug 01 '23 08:08 ShreshthTiwari

It is working perfectly fine on my PC but when i try to run it on my ubuntu server, it shows this error.

ShreshthTiwari avatar Aug 01 '23 10:08 ShreshthTiwari

Same for me. Deployed in Heroku. Got the same error.

debotos avatar Aug 07 '23 04:08 debotos

@ShreshthTiwari @debotos Did any of you figure out on how to solve this? Works fine on localhost, but not prod.

I get the following error:

WebSocket error: Error: Unexpected server response: 200
0|ai-chat  |     at ClientRequest.<anonymous> (/root/AI-chat/node_modules/ws/lib/websocket.js:888:7)
0|ai-chat  |     at ClientRequest.emit (node:events:514:28)
0|ai-chat  |     at HTTPParser.parserOnIncomingClient (node:_http_client:700:27)
0|ai-chat  |     at HTTPParser.parserOnHeadersComplete (node:_http_common:119:17)
0|ai-chat  |     at TLSSocket.socketOnData (node:_http_client:541:22)
0|ai-chat  |     at TLSSocket.emit (node:events:514:28)
0|ai-chat  |     at addChunk (node:internal/streams/readable:324:12)
0|ai-chat  |     at readableAddChunk (node:internal/streams/readable:297:9)
0|ai-chat  |     at Readable.push (node:internal/streams/readable:234:10)
0|ai-chat  |     at TLSWrap.onStreamRead (node:internal/stream_base_commons:190:23)
0|ai-chat  | file:///root/AI-chat/node_modules/bing-chat/build/index.js:83
0|ai-chat  |             reject(new Error(`WebSocket error: ${error.toString()}`));
0|ai-chat  |                    ^
0|ai-chat  | Error: WebSocket error: Error: Unexpected server response: 200
0|ai-chat  |     at WebSocket.<anonymous> (file:///root/AI-chat/node_modules/bing-chat/build/index.js:83:20)
0|ai-chat  |     at WebSocket.emit (node:events:514:28)
0|ai-chat  |     at emitErrorAndClose (/root/AI-chat/node_modules/ws/lib/websocket.js:1008:13)
0|ai-chat  |     at process.processTicksAndRejections (node:internal/process/task_queues:82:21)
0|ai-chat  | Node.js v18.17.0
0|ai-chat  | Error: socket hang up
0|ai-chat  |     at connResetException (node:internal/errors:720:14)
0|ai-chat  |     at Socket.socketOnEnd (node:_http_client:525:23)
0|ai-chat  |     at Socket.emit (node:events:526:35)
0|ai-chat  |     at endReadableNT (node:internal/streams/readable:1359:12)
0|ai-chat  |     at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
0|ai-chat  |   code: 'ECONNRESET'
0|ai-chat  | }

Spxc avatar Aug 07 '23 11:08 Spxc

Same error on my end from my mac :(

evankozliner avatar Aug 11 '23 17:08 evankozliner

image sydney.bing.com, the url the app reaches out to, does say it is having problems

weird thing is bing chat still seems to be online

evankozliner avatar Aug 11 '23 18:08 evankozliner

It is working perfectly fine on my PC but when i try to run it on my ubuntu server, it shows this error.

Friend of mine can run it from PC as well, but no dice on mac

evankozliner avatar Aug 11 '23 20:08 evankozliner

TLDR; check your proxy and VPN settings. Maybe you're not allowing inbounds into your VPCs or similar security concerns

Ah, I figured it out! I was on my VPN. Unsure how my VPN settings were messing up the websocket connection, but for some reason, when I enter the VPN, I get HTTP 200 instead of HTTP 101 (switching protocols). Likely something in the VPN settings

evankozliner avatar Aug 11 '23 20:08 evankozliner

But my pc or Ubuntu server is not connected to any vpn.

ShreshthTiwari avatar Aug 12 '23 04:08 ShreshthTiwari

But my pc or Ubuntu server is not connected to any vpn.

Is your ubuntu server in an AWS VPC or similar? Could be a different networking issue

evankozliner avatar Aug 12 '23 17:08 evankozliner

But my pc or Ubuntu server is not connected to any vpn.

Is your ubuntu server in an AWS VPC or similar? Could be a different networking issue

No, it is a hetzner node with all networks configured properly.

ShreshthTiwari avatar Aug 13 '23 03:08 ShreshthTiwari

Got the same error on mac, didn't use VPN or something else configured about networks.

WebSocket error: Error: Unexpected server response: 200
    at ClientRequest.<anonymous> (/Users/agry/Desktop/Projects/bing-chat/node_modules/ws/lib/websocket.js:888:7)
    at ClientRequest.emit (node:events:514:28)
    at HTTPParser.parserOnIncomingClient (node:_http_client:693:27)
    at HTTPParser.parserOnHeadersComplete (node:_http_common:119:17)
    at TLSSocket.socketOnData (node:_http_client:535:22)
    at TLSSocket.emit (node:events:514:28)
    at addChunk (node:internal/streams/readable:343:12)
    at readableAddChunk (node:internal/streams/readable:316:9)
    at Readable.push (node:internal/streams/readable:253:10)
    at TLSWrap.onStreamRead (node:internal/stream_base_commons:190:23)
file:///Users/agry/Desktop/Projects/bing-chat/node_modules/bing-chat/build/index.js:83
            reject(new Error(`WebSocket error: ${error.toString()}`));
                   ^

Error: WebSocket error: Error: Unexpected server response: 200
    at WebSocket.<anonymous> (file:///Users/agry/Desktop/Projects/bing-chat/node_modules/bing-chat/build/index.js:83:20)
    at WebSocket.emit (node:events:514:28)
    at emitErrorAndClose (/Users/agry/Desktop/Projects/bing-chat/node_modules/ws/lib/websocket.js:1008:13)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21)

Node.js v20.5.0

Agry88 avatar Aug 13 '23 03:08 Agry88

I'm still not able to run this in prod. Only works on localhost. Tried multiple VPS providers, all have the same problem. It's clear it has nothing todo with VPN's or network. Something is buggy in the module

Spxc avatar Aug 14 '23 08:08 Spxc

If you set the debug flag on true you will see that the issues is whit CAPTCHA challange from Microsoft. The full response is:

RESPONSE {
  "type": 2,
  "invocationId": "1",
  "item": {
    ....
    "telemetry": {
      "startTime": "2023-09-24T09:25:27.2693897Z"
    },
    "result": {
      "value": "CaptchaChallenge",
      "message": "User needs to solve CAPTCHA to continue.",
      "error": "User needs to solve CAPTCHA to continue.",
      "serviceVersion": "20230922.197"
    }
  }
}

As pointed by this issue to bypass the CAPTCHA promt you have to supply the client with valid _U cookie. Be aware that edge browser refresh the cookie and you have to change it frequently.

0xHristo avatar Sep 24 '23 09:09 0xHristo

Tried running it on Digital Ocean, but the same issue as well, looks like we can only use it on our own machine at home where the websocket connection is coming from a genuine source and does not trigger the captcha.

iann838 avatar Oct 02 '23 17:10 iann838

somebody now how to fix that problem?

ahmadkeren avatar Oct 20 '23 22:10 ahmadkeren

Same for me - working on local machine, but when deploying to Oracle VM, it gets that error message.

Any solutions?

czndy avatar Nov 05 '23 04:11 czndy

Same for me on AWS.

nikilagar avatar Nov 05 '23 04:11 nikilagar

Something that just came up to my mind is that this error might be related to the server configuration where you are hosting your code.

If anyone discover a way to fix this, please respond to this topic!

czndy avatar Nov 10 '23 01:11 czndy