diff --git a/internal/lsp/protocol/tsclient.go b/internal/lsp/protocol/tsclient.go index b449185f..f77d0236 100644 --- a/internal/lsp/protocol/tsclient.go +++ b/internal/lsp/protocol/tsclient.go @@ -94,7 +94,8 @@ func clientHandler(log xlog.Logger, client Client) jsonrpc2.Handler { sendParseError(ctx, log, conn, r, err) return } - if err := client.RegisterCapability(ctx, ¶ms); err != nil { + err := client.RegisterCapability(ctx, ¶ms) + if err := conn.Reply(ctx, r, nil, err); err != nil { log.Errorf(ctx, "%v", err) } case "client/unregisterCapability": // req @@ -103,7 +104,8 @@ func clientHandler(log xlog.Logger, client Client) jsonrpc2.Handler { sendParseError(ctx, log, conn, r, err) return } - if err := client.UnregisterCapability(ctx, ¶ms); err != nil { + err := client.UnregisterCapability(ctx, ¶ms) + if err := conn.Reply(ctx, r, nil, err); err != nil { log.Errorf(ctx, "%v", err) } case "window/showMessageRequest": // req