Exafunction / codeium.nvim

A native neovim extension for Codeium
MIT License
644 stars 50 forks source link

Empty reply from server if code contains Unicode characters #107

Open Pagliacii opened 8 months ago

Pagliacii commented 8 months ago

Code

v = " " 
print(v)

Behavior

If you copy the first line and paste to a file, then enter the print line manually, this error would be raised when you're entering the v inside parentheses.

Error executing luv callback:
...a/Local/nvim-data/lazy/plenary.nvim/lua/plenary/curl.lua:274: post http://localhost:54737/exa.language_server_pb.LanguageServerService/GetCompletions - curl error exit_code=52 stderr={ "curl: (52) Empty reply from server" }
stack traceback:
    [C]: in function 'error'
    ...a/Local/nvim-data/lazy/plenary.nvim/lua/plenary/curl.lua:274: in function '_user_on_exit'
    ...ta/Local/nvim-data/lazy/plenary.nvim/lua/plenary/job.lua:240: in function '_shutdown'
    ...ta/Local/nvim-data/lazy/plenary.nvim/lua/plenary/job.lua:47: in function <...ta/Local/nvim-data/lazy/plenary.nvim/lua/plenary/job.lua:38>

image

Environments

Pagliacii commented 8 months ago

This error was being raised if I'm editing my Lua config which contains Unicode characters.

[codeium] codeium.nvim/lua/codeium/notify.lua:14: completion request failed:  {
[codeium]   code = 0,
[codeium]   out = '{"code":"invalid_argument","message":"unmarshal into *language_server_pb.GetCompletionsRequest: proto: syntax error (line 1:357): invalid UTF-8 in string"}',
[codeium]   response = {
[codeium]     body = '{"code":"invalid_argument","message":"unmarshal into *language_server_pb.GetCompletionsRequest: proto: syntax error (line 1:357): invalid UTF-8 in string"}',
[codeium]     exit = 0,
[codeium]     headers = { "Accept-Encoding: gzip", "Content-Type: application/json", "Vary: Origin", "Date: Sun, 15 Oct 2023 03:25:53 GMT", "Content-Length: 155", "", "" },
[codeium]     status = 400
[codeium]   },
[codeium]   status = 400
[codeium] }
Error executing vim.schedule lua callback: ...ta/Local/nvim-data/lazy/plenary.nvim/lua/plenary/log.lua:166: C:\Users\name\AppData\Local\Temp\nvim\codeium: Permission denied
stack traceback:
    [C]: in function 'assert'
    ...ta/Local/nvim-data/lazy/plenary.nvim/lua/plenary/log.lua:166: in function <...ta/Local/nvim-data/lazy/plenary.nvim/lua/plenary/log.lua:121>
    ...Local/nvim-data/lazy/codeium.nvim/lua/codeium/notify.lua:14: in function 'error'
    ...ta/Local/nvim-data/lazy/codeium.nvim/lua/codeium/api.lua:310: in function 'cb'
    vim/_editor.lua:325: in function <vim/_editor.lua:324>
Pagliacii commented 8 months ago
n = "中文"
print(n)

This code would raise the invalid argument error message above.