LuaLS / LuaLS/lua-language-server

Lsp error in logs Unknown response id!

Ouverte
#2,302 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Langage dominant
Lua
Étoiles
4.4k
Forks
442
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

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
```

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?

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par reproduire la réponse LSP et comparer les logs autour de script/proto/proto.lua:67, script/proto/proto.lua:195 et script/workspace/workspace.lua:282. Cherchez pourquoi la réponse reçoit un ID inconnu et pourquoi l’analyse du workspace utilise les fichiers de cache consignés dans les logs ; le travail est terminé lorsque l’échec est reproductible et que sa cause ainsi que sa correction sont vérifiées.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
lua
Domaine
devtools
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.