LuaLS / LuaLS/lua-language-server

Lsp error in logs Unknown response id!

Aberta
#2,302 0 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Linguagem predominante
Lua
Estrelas
4.4k
Forks
442
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

Hi. I will appreciate any help.

Sometimes my server responds incorrectly. The server gives some responses eg.

{
  _closeMessage = "Request cancelled.",
  _closeReason = -32800,
  id = 35,
  jsonrpc = "2.0",
  method = "textDocument/semanticTokens/range",
  params = {
    range = {
      end = {
        character = 0,
        line = 0
      },
      start = {
        character = 0,
        line = 0
      }
    },
    textDocument = {
      uri = "---"
    }
  }
}

but the editor shows "workspace loading 0/0" or "Loading".

Even when it responds well, the same error appears in logs

[14:37:50.516][error][#0:script\proto\proto.lua:67]: Unknown response id!	0
stack traceback:
	script\proto\proto.lua:67: in function 'proto.proto.response'
	script\proto\proto.lua:195: in local 'f'
	script\utility.lua:439: in metamethod 'close'
	script\proto\proto.lua:202: in function <script\proto\proto.lua:175>

the difference is that when the server responds correctly, this appears in the logs:

[09:40:35.887][info] [#0:script\provider\diagnostic.lua:557]: Diagnostics scope ... (and here is my workspace folder)

however, when the server is working badly, the following appears in the logs:

[14:37:50.619][info] [#0:script\workspace\workspace.lua:282]: Scan files at: (and here are files from log/cache, not from my workspace I don.t know why.

Maybe someone faced such a problem?

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Direção de pesquisa

Comece reproduzindo a resposta LSP e comparando os logs em torno de script/proto/proto.lua:67, script/proto/proto.lua:195 e script/workspace/workspace.lua:282. Rastreie por que a resposta recebe um ID desconhecido e por que a varredura do workspace usa os arquivos de cache registrados nos logs; considera-se concluído quando a falha é reproduzível e sua causa e correção estão verificadas.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
lua
Domínio
devtools
Tipo de issue
Bug
Dificuldade
4/5
Tempo estimado
3-5 dias
Status de atividade
Estagnada
Clareza
Precisa de esclarecimento
Facilidade para iniciantes
25/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.