Where does the bug appear (feature/product)?
Cursor IDE
Describe the Bug
When I send any message to the agent it instantly throws Connection Error. It throws an error on any retry attempt.
We use Claudeflare WARP in or organization, but it doesn’t matter if it’s enabled or disabled.
My home network doesn’t have any constraints.
I also have Sentinel One on my machine, I’m not sure if it can cause this because everything was fine before, I’ve been working like this for many months. The issue occurred 5th December at the first time. I thought it was some temporarily server issue, but it persists.
If I disable HTTP/2 it starts working, but it works worse.
Steps to Reproduce
Send any message to the agent.
Expected Behavior
No connection error.
Operating System
Windows 10/11
Current Cursor Version (Menu → About Cursor → Copy)
Version: 2.1.50 (user setup)
VSCode Version: 1.105.1
Commit: 56f0a83df8e9eb48585fcc4858a9440db4cc7770
Date: 2025-12-06T23:39:52.834Z
Electron: 37.7.0
Chromium: 138.0.7204.251
Node.js: 22.20.0
V8: 13.8.258.32-electron.0
OS: Windows_NT x64 10.0.26200
For AI issues: which model did you use?
Any model.
For AI issues: add Request ID with privacy disabled
Maybe this can be useful. I get this each time I try.
Request ID: e920a0ed-7029-43e8-af35-4870d8e37b6f
ConnectError: [internal] 314368:error:10000410:SSL routines:OPENSSL_internal:SSLV3_ALERT_HANDSHAKE_FAILURE:..\..\third_party\boringssl\src\ssl\tls_record.cc:486:SSL alert number 40
at nsu.$streamAiConnect (vscode-file://vscode-app/c:/Users/username/AppData/Local/Programs/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:6409:406134)
at async vscode-file://vscode-app/c:/Users/username/AppData/Local/Programs/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:565:80832
at async Object.run (vscode-file://vscode-app/c:/Users/username/AppData/Local/Programs/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:6477:42602)
at async o (vscode-file://vscode-app/c:/Users/username/AppData/Local/Programs/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:2815:1269)
at async Promise.allSettled (index 0)
at async fHr.run (vscode-file://vscode-app/c:/Users/username/AppData/Local/Programs/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:2815:6519)
Request ID: 9606acdf-0d3d-4605-8d0e-0edc2dcf2deb
ConnectError: [internal] 314368:error:10000410:SSL routines:OPENSSL_internal:SSLV3_ALERT_HANDSHAKE_FAILURE:..\..\third_party\boringssl\src\ssl\tls_record.cc:486:SSL alert number 40
at nsu.$streamAiConnect (vscode-file://vscode-app/c:/Users/username/AppData/Local/Programs/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:6409:406134)
at async vscode-file://vscode-app/c:/Users/username/AppData/Local/Programs/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:565:80832
at async Object.run (vscode-file://vscode-app/c:/Users/username/AppData/Local/Programs/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:6477:42602)
at async o (vscode-file://vscode-app/c:/Users/username/AppData/Local/Programs/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:2815:1269)
at async Promise.allSettled (index 0)
at async fHr.run (vscode-file://vscode-app/c:/Users/username/AppData/Local/Programs/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:2815:6519)
Additional Information
Network Diagnostics with HTTP/2 enabled is fine.
DNS:
[2025-12-08T14:46:06.941Z] Host: api2.cursor.sh
[2025-12-08T14:46:06.943Z] Servers: ::ffff:127.0.2.2,::ffff:127.0.2.3,127.0.2.2,127.0.2.3
[2025-12-08T14:46:06.943Z] Resolved to 104.18.18.125 in 29ms
[2025-12-08T14:46:06.958Z] Resolved to 104.18.18.125 in 1ms
[2025-12-08T14:46:07.001Z] Resolved to 104.18.18.125 in 2ms
[2025-12-08T14:46:07.027Z] Resolved to 104.18.18.125 in 0ms
[2025-12-08T14:46:07.050Z] Host: api2.cursor.sh
[2025-12-08T14:46:07.050Z] Servers: system
[2025-12-08T14:46:07.050Z] Resolved to 2606:4700::6812:127d, 2606:4700::6812:137d, 104.18.18.125, 104.18.19.125 in 1ms
[2025-12-08T14:46:07.073Z] Resolved to 2606:4700::6812:127d, 2606:4700::6812:137d, 104.18.18.125, 104.18.19.125 in 0ms
[2025-12-08T14:46:07.097Z] Resolved to 2606:4700::6812:127d, 2606:4700::6812:137d, 104.18.18.125, 104.18.19.125 in 0ms
[2025-12-08T14:46:07.124Z] Resolved to 2606:4700::6812:127d, 2606:4700::6812:137d, 104.18.18.125, 104.18.19.125 in 0ms
[2025-12-08T14:46:07.124Z] Result: true
HTTP/2:
[2025-12-08T14:46:06.871Z] Start
[2025-12-08T14:46:06.987Z] Host: api2.cursor.sh
[2025-12-08T14:46:06.987Z] Protocol: h2
[2025-12-08T14:46:06.987Z] Result: true in 116ms
SSL:
[2025-12-08T14:46:06.872Z] Start
[2025-12-08T14:46:07.138Z] URL: https://api2.cursor.sh/
[2025-12-08T14:46:07.138Z] Status: 200
[2025-12-08T14:46:07.138Z] IP: 104.18.18.125
[2025-12-08T14:46:07.138Z] Issuer: C=US; O=Google Trust Services; CN=WE1
[2025-12-08T14:46:07.138Z] Name: api2.cursor.sh
[2025-12-08T14:46:07.138Z] AltName: DNS:api2.cursor.sh, DNS:*.api2.cursor.sh, DNS:prod.authentication.cursor.sh
[2025-12-08T14:46:07.138Z] DNS Time: 5ms
[2025-12-08T14:46:07.138Z] Connect Time: 44ms
[2025-12-08T14:46:07.138Z] TLS Time: 21ms
[2025-12-08T14:46:07.138Z] Result: true in 266ms
API: nothing there.
PING:
[2025-12-08T14:46:06.890Z] Sending ping 1
[2025-12-08T14:46:07.255Z] Response: 'ping' in 365ms
[2025-12-08T14:46:07.255Z] Sending ping 2
[2025-12-08T14:46:07.542Z] Response: 'ping' in 287ms
[2025-12-08T14:46:07.542Z] Sending ping 3
[2025-12-08T14:46:07.769Z] Response: 'ping' in 227ms
[2025-12-08T14:46:07.769Z] Sending ping 4
[2025-12-08T14:46:08.059Z] Response: 'ping' in 290ms
[2025-12-08T14:46:08.059Z] Sending ping 5
[2025-12-08T14:46:08.313Z] Response: 'ping' in 254ms
[2025-12-08T14:46:08.313Z] Result: true
CHAT:
[2025-12-08T14:46:06.900Z] Starting stream
[2025-12-08T14:46:07.494Z] Response: 'foo' in 580ms
[2025-12-08T14:46:08.471Z] Response: 'foo' in 977ms
[2025-12-08T14:46:09.483Z] Response: 'foo' in 1012ms
[2025-12-08T14:46:10.498Z] Response: 'foo' in 1015ms
[2025-12-08T14:46:11.460Z] Response: 'foo' in 961ms
[2025-12-08T14:46:12.552Z] Result: true
AGENT:
[2025-12-08T14:46:06.912Z] Starting stream
[2025-12-08T14:46:06.914Z] Pushing first message
[2025-12-08T14:46:07.479Z] Response: 'foo' in 565ms
[2025-12-08T14:46:08.021Z] Pushing next message
[2025-12-08T14:46:08.210Z] Response: 'foo' in 731ms
[2025-12-08T14:46:08.726Z] Pushing next message
[2025-12-08T14:46:08.919Z] Response: 'foo' in 709ms
[2025-12-08T14:46:09.457Z] Pushing next message
[2025-12-08T14:46:09.601Z] Response: 'foo' in 682ms
[2025-12-08T14:46:10.124Z] Pushing next message
[2025-12-08T14:46:10.424Z] Response: 'foo' in 823ms
[2025-12-08T14:46:10.425Z] Result: true
MARKETPLACE:
[2025-12-08T14:46:06.866Z] Host: marketplace.cursorapi.com
[2025-12-08T14:46:07.868Z] Response in 1002ms
[2025-12-08T14:46:07.868Z] Response: 200
[2025-12-08T14:46:07.868Z] Response Type: cors
[2025-12-08T14:46:07.868Z] Server: null
[2025-12-08T14:46:07.868Z] Result: OK in 1002ms
Does this stop you from using Cursor
Sometimes - I can sometimes use Cursor
