microsoft / microsoft/TypeScript

Preserve more context in cross-project stack traces

Đang mở
#63,820 0 bình luận 1 reaction 2 người được giao Được @DanielRosenwasser nhận Xem trên GitHub
Possible Improvement
Ngôn ngữ chính
Go
Star
111k
Fork
14.3k
Merge trung bình
2 ngày 4 giờ
Pull request đã merge (30 ngày)
132

Mô tả

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.

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.