microsoft / microsoft/TypeScript

Preserve more context in cross-project stack traces

Aperta
#63,820 0 commenti 1 reazione 2 assegnatari Vedi su GitHub

@DanielRosenwasser ci sta già lavorando.

Dal 6/5/2026.

  • #3726 di @copilot-swe-agent — chiusa senza merge
Possible Improvement
Lingua principale
Go
Stelle
111k
Fork
14.3k
Merge medio
2g 4h
PR unite (30g)
132

Descrizione

Today, if a `codeLens/resolve` request fails, we end up with a stack trace like

```
internal/ls.handleCrossProject[...]()
internal/ls/crossproject.go:210
internal/ls.(*LanguageService).ProvideReferences()
internal/ls/findallreferences.go:659
internal/ls.(*LanguageService).ResolveCodeLens()
internal/ls/codelens.go:65
internal/lsp.(*Server).handleCodeLensResolve()
internal/lsp/server.go:1590
internal/lsp.init.func1.registerRequestHandler[...].43()
internal/lsp/server.go:787
internal/lsp.(*Server).handleRequestOrNotification()
internal/lsp/server.go:648
internal/lsp.(*Server).dispatchLoop()
internal/lsp/server.go:527
```

`handleCrossProject` swallows up the rest of the context so we don't know the actual problem. We need a way to preserve the "real" stack.

Guida per i contributori

Apri la 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.

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.