-
Notifications
You must be signed in to change notification settings - Fork 59
Open
Description
Description
When sending a standard LSP shutdown request to the Kotlin language server, it responds with an error instead of acknowledging the shutdown gracefully.
Error Details
- Error message:
'kotlin.Nothing' does not have instances - Error code:
-32803 - When it occurs: During the LSP shutdown sequence when sending
shutdownrequest
Expected Behavior
According to the LSP specification, the server should respond successfully to the shutdown request and then wait for the exit notification.
Actual Behavior
The server throws an error response, which causes LSP clients to fail the shutdown sequence unless they explicitly catch and ignore this error.
Impact
- LSP clients must implement workarounds (try/catch) to handle this error
- Prevents graceful shutdown of the language server
- Non-compliant with LSP specification
Environment
- OS: macOS
- Installation:
brew install jetbrains/utils/kotlin-lsp - Kotlin LSP version: stable 0.253.10629
- Project type: Gradle/Ktor project (https://github.com/ktorio/ktor)
- Java version: openjdk version "25" 2025-09-16
Workaround
Currently, LSP clients must wrap the shutdown request in a try/catch block and continue with forceful termination (SIGKILL) even when the error occurs.
Metadata
Metadata
Assignees
Labels
No labels