intellij-lsp
intellij-lsp copied to clipboard
Plugin version 1.6.1 crashes on server without renameProvider
I see the following exception stack trace when used with Dhall language server:
java.lang.NullPointerException
at com.github.gtache.lsp.client.languageserver.wrapper.LanguageServerWrapperImpl.$anonfun$connect$1(LanguageServerWrapperImpl.scala:203)
at java.base/java.util.concurrent.CompletableFuture.uniRunNow(CompletableFuture.java:815)
at java.base/java.util.concurrent.CompletableFuture.uniRunStage(CompletableFuture.java:799)
at java.base/java.util.concurrent.CompletableFuture.thenRun(CompletableFuture.java:2121)
at com.github.gtache.lsp.client.languageserver.wrapper.LanguageServerWrapperImpl.connect(LanguageServerWrapperImpl.scala:190)
at com.github.gtache.lsp.PluginMain$.$anonfun$editorOpened$2(PluginMain.scala:145)
at com.github.gtache.lsp.PluginMain$.$anonfun$editorOpened$2$adapted(PluginMain.scala:141)
at scala.Option.foreach(Option.scala:407)
at com.github.gtache.lsp.PluginMain$.$anonfun$editorOpened$1(PluginMain.scala:141)
at com.intellij.openapi.application.impl.ApplicationImpl$1.run(ApplicationImpl.java:238)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
I assume that for this server capabilities.getRenameProvider returns null, and the code does not handle that.
Thanks, I just updated the release with the null check