From 74c625f1d244641d52126058b6adb2ac041c77bf Mon Sep 17 00:00:00 2001 From: Radek Simko Date: Fri, 24 Jul 2020 17:59:16 +0100 Subject: [PATCH] Warn and skip invalid root module paths --- langserver/handlers/initialize.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/langserver/handlers/initialize.go b/langserver/handlers/initialize.go index 0d8e1c7f..38b95241 100644 --- a/langserver/handlers/initialize.go +++ b/langserver/handlers/initialize.go @@ -85,7 +85,11 @@ func (lh *logHandler) Initialize(ctx context.Context, params lsp.InitializeParam for _, rawPath := range cfgOpts.RootModulePaths { rmPath, err := resolvePath(rootDir, rawPath) if err != nil { - return serverCaps, err + jrpc2.ServerPush(ctx, "window/showMessage", &lsp.ShowMessageParams{ + Type: lsp.MTWarning, + Message: fmt.Sprintf("Ignoring root module path %s: %s", rawPath, err), + }) + continue } rm, err := addAndLoadRootModule(rmPath) if err != nil {