Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Diagnostic accuracy tests fail when the server asks for a superseded pull to be retriggered

Aperta Adatta ai principianti
#509 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
78/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
typescript
Ambito
testing

Direzione di ricerca

Leggi diagnostic-accuracy-e2e.test.ts e individua le sue tre chiamate dirette a client.sendRequest; confronta la gestione degli errori con quella dell'helper firstDiagnosticReport della suite. Aggiorna le chiamate in modo che riprovino solo in caso di risposta ServerCancelled con data.retriggerRequest: true, quindi esegui il test di contratto sull'accuratezza diagnostica. Il lavoro è completato quando queste chiamate superate riprovano, mentre gli altri errori continuano a causare un fallimento immediato.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

bug

Seen in: VS Code (Windows) / lsp, run 40523786292. The failing test is Diagnostic accuracy contract — C#: project filters retire workspace errors, match names and paths, and leave direct pulls intact:

Error: Diagnostic snapshot unavailable or superseded
  at handleResponse (vscode-jsonrpc/lib/common/connection.js)

The server is following LSP 3.17 here. A pull whose snapshot a newer input replaced is answered ServerCancelled (-32802) with data: { retriggerRequest: true }, and the client is meant to ask again. This test changes project_filter and pulls straight away, so the configuration change and the workbench's own background pulls can supersede the test's pull.

diagnostic-accuracy-e2e.test.ts sends three raw client.sendRequest pulls that treat that answer as a failure. The suite's own firstDiagnosticReport helper already retries exactly this answer, and only this answer. Every other error still fails at once.

Lingua principale
TypeScript
Stelle
173
Fork
10
Merge medio
2h 13m
PR unite (30g)
74

Preparare l'ambiente

Apri in Codespaces

Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.

  • Nessun Dockerfile né file Docker Compose
  • Ha un modello di pull request
  • Nessuna guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di Nimblesite/SharpLsp

Tutte le issue di Nimblesite/SharpLsp

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.