When I try to use gemini models on the custom endpoint openRouter, I get this error:
We encountered an issue when using your API key: Cannot read properties of null (reading 'toLowerCase') API Error: ``` Cannot read properties of null (reading 'toLowerCase') ```
Request ID: 7b4d287d-9713-4552-ada6-bfbcfa763de7
This error doesn’t occur when calling the API through a python script, only in cursor. It began about a week ago.
Openrouter shows the request went through and processed properly, showing output tokens as well. Cursor is unable to parse the response. Console shows below:
workbench.desktop.main.js:3709 [composer] ToolFormer: error in toolWrappedStream undefined
toolWrappedStream @ workbench.desktop.main.js:3709
await in toolWrappedStream
rV @ workbench.desktop.main.js:640
handleStreamComposer @ workbench.desktop.main.js:696
streamResponse @ workbench.desktop.main.js:640
(anonymous) @ workbench.desktop.main.js:4885
(anonymous) @ workbench.desktop.main.js:4846
(anonymous) @ workbench.desktop.main.js:4900
processCodeBlocks @ workbench.desktop.main.js:977
(anonymous) @ workbench.desktop.main.js:2070
await in (anonymous)
submitChatMaybeAbortCurrent @ workbench.desktop.main.js:2070
await in submitChatMaybeAbortCurrent
Zi @ workbench.desktop.main.js:4011
await in Zi
onSubmit @ workbench.desktop.main.js:4011
O @ workbench.desktop.main.js:4008
onSubmit @ workbench.desktop.main.js:4008
handleSubmit @ workbench.desktop.main.js:4007
(anonymous) @ workbench.desktop.main.js:4007
c1o @ workbench.desktop.main.js:446
(anonymous) @ workbench.desktop.main.js:446
h1o @ workbench.desktop.main.js:446
Uq @ workbench.desktop.main.js:446
update @ workbench.desktop.main.js:448
c1o @ workbench.desktop.main.js:446
Fl @ workbench.desktop.main.js:446
Lmc @ workbench.desktop.main.js:446
(anonymous) @ workbench.desktop.main.js:446
workbench.desktop.main.js:640 ConnectError: [invalid_argument] Error
at exa.$endAiConnectTransportReportError (workbench.desktop.main.js:4235:224239)
at cHs.S (workbench.desktop.main.js:485:13557)
at cHs.Q (workbench.desktop.main.js:485:13335)
at cHs.M (workbench.desktop.main.js:485:12423)
at cHs.L (workbench.desktop.main.js:485:11524)
at Jgt.value (workbench.desktop.main.js:485:10316)
at we.B (workbench.desktop.main.js:46:2398)
at we.fire (workbench.desktop.main.js:46:2617)
at rQe.fire (workbench.desktop.main.js:4217:10378)
at u.onmessage (workbench.desktop.main.js:6679:12344)
streamResponse @ workbench.desktop.main.js:640
await in streamResponse
(anonymous) @ workbench.desktop.main.js:4885
(anonymous) @ workbench.desktop.main.js:4846
(anonymous) @ workbench.desktop.main.js:4900
processCodeBlocks @ workbench.desktop.main.js:977
(anonymous) @ workbench.desktop.main.js:2070
await in (anonymous)
submitChatMaybeAbortCurrent @ workbench.desktop.main.js:2070
await in submitChatMaybeAbortCurrent
Zi @ workbench.desktop.main.js:4011
await in Zi
onSubmit @ workbench.desktop.main.js:4011
O @ workbench.desktop.main.js:4008
onSubmit @ workbench.desktop.main.js:4008
handleSubmit @ workbench.desktop.main.js:4007
(anonymous) @ workbench.desktop.main.js:4007
c1o @ workbench.desktop.main.js:446
(anonymous) @ workbench.desktop.main.js:446
h1o @ workbench.desktop.main.js:446
Uq @ workbench.desktop.main.js:446
update @ workbench.desktop.main.js:448
c1o @ workbench.desktop.main.js:446
Fl @ workbench.desktop.main.js:446
Lmc @ workbench.desktop.main.js:446
(anonymous) @ workbench.desktop.main.js:446
workbench.desktop.main.js:2070 [composer] Error in AI response: ConnectError: [invalid_argument] Error
at exa.$endAiConnectTransportReportError (workbench.desktop.main.js:4235:224239)
at cHs.S (workbench.desktop.main.js:485:13557)
at cHs.Q (workbench.desktop.main.js:485:13335)
at cHs.M (workbench.desktop.main.js:485:12423)
at cHs.L (workbench.desktop.main.js:485:11524)
at Jgt.value (workbench.desktop.main.js:485:10316)
at we.B (workbench.desktop.main.js:46:2398)
at we.fire (workbench.desktop.main.js:46:2617)
at rQe.fire (workbench.desktop.main.js:4217:10378)
at u.onmessage (workbench.desktop.main.js:6679:12344)
Request data:
Request ID: ca534a26-f8dd-4e58-9fd3-29dcc82c75db
{"error":"ERROR_OPENAI","details":{"title":"Unable to reach the model provider","detail":"We encountered an issue when using your API key: Cannot read properties of null (reading 'toLowerCase')\n\nAPI Error:\n\n```\nCannot read properties of null (reading 'toLowerCase')\n```"},"isExpected":true}
ConnectError: [invalid_argument] Error
at exa.$endAiConnectTransportReportError (vscode-file://vscode-app/tmp/.mount_cursorAaEs6t/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:4235:224239)
at cHs.S (vscode-file://vscode-app/tmp/.mount_cursorAaEs6t/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:485:13557)
at cHs.Q (vscode-file://vscode-app/tmp/.mount_cursorAaEs6t/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:485:13335)
at cHs.M (vscode-file://vscode-app/tmp/.mount_cursorAaEs6t/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:485:12423)
at cHs.L (vscode-file://vscode-app/tmp/.mount_cursorAaEs6t/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:485:11524)
at Jgt.value (vscode-file://vscode-app/tmp/.mount_cursorAaEs6t/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:485:10316)
at we.B (vscode-file://vscode-app/tmp/.mount_cursorAaEs6t/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:46:2398)
at we.fire (vscode-file://vscode-app/tmp/.mount_cursorAaEs6t/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:46:2617)
at rQe.fire (vscode-file://vscode-app/tmp/.mount_cursorAaEs6t/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:4217:10378)
at u.onmessage (vscode-file://vscode-app/tmp/.mount_cursorAaEs6t/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:6679:12344)
I’m on 0.51.1