Skip to content

LSP quickfix code actions fail to execute #19834

Closed
@bardt

Description

@bardt

Check for existing issues

  • Completed

Describe the bug / provide steps to reproduce it

LSP code actions with "kind":"quickfix" fail to execute. "kind":"refactor" works fine. Tested on Elm language server, can't confirm for other languages. These same code actions (for example, "Create local function" on an undefined value) work in VS Code with Elm plugin (which uses the same language server as far as I know).

I'm also attaching LSP RPC messages log. Language server responds with Request codeAction/resolve failed with message: No Elm workspace contains /undefined. My suspicion is that LSP expects payload for method codeAction/resolve to contain uri field in some other place in the data structure, hence the undefined in the error.

Environment

Zed: v0.158.2 (Zed)
OS: macOS 15.0.1
Memory: 36 GiB
Architecture: aarch64

If applicable, add mockups / screenshots to help explain present your vision of the feature

Screenshot 2024-10-28 at 16 09 38

If applicable, attach your Zed.log file to this issue.

Zed.log
2024-10-28T16:18:09.045334+01:00 [INFO] ========== starting zed ==========
2024-10-28T16:18:09.048816+01:00 [INFO] Opening main db
2024-10-28T16:18:09.050591+01:00 [INFO] Opening main db
2024-10-28T16:18:09.071863+01:00 [INFO] Using git binary path: Some("/Applications/Zed.app/Contents/MacOS/git")
2024-10-28T16:18:09.187162+01:00 [INFO] set environment variables from shell:/bin/zsh, path:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Users/roman.salnikov/.cargo/bin:/Applications/iTerm.app/Contents/Resources/utilities
2024-10-28T16:18:09.289643+01:00 [INFO] no tokio runtime found, creating one for Reqwest...
2024-10-28T16:18:09.305596+01:00 [INFO] initializing context server client
2024-10-28T16:18:09.3057+01:00 [INFO] Registering built-in prompt template: content_prompt
2024-10-28T16:18:09.30597+01:00 [INFO] Registering built-in prompt template: edit_workflow
2024-10-28T16:18:09.306107+01:00 [INFO] Registering built-in prompt template: project_slash_command
2024-10-28T16:18:09.306161+01:00 [INFO] Registering built-in prompt template: step_resolution
2024-10-28T16:18:09.306394+01:00 [INFO] Registering built-in prompt template: terminal_assistant_prompt
2024-10-28T16:18:09.306511+01:00 [INFO] No prompt template overrides directory found at /Users/roman.salnikov/.config/zed/prompt_overrides. Using built-in prompts.
2024-10-28T16:18:09.306731+01:00 [INFO] extensions updated. loading 5, reloading 0, unloading 0
2024-10-28T16:18:09.346342+01:00 [INFO] Opening main db
2024-10-28T16:18:09.372509+01:00 [INFO] Opening main db
2024-10-28T16:18:09.374671+01:00 [INFO] set status on client 0: Authenticating
2024-10-28T16:18:09.375619+01:00 [INFO] Opening main db
2024-10-28T16:18:09.386576+01:00 [INFO] set status on client 81189: Connecting
2024-10-28T16:18:09.390785+01:00 [INFO] attempting to start language server "json-language-server", path: "/Users/roman.salnikov/SAVR/test-elm-project", id: 1
2024-10-28T16:18:09.390852+01:00 [INFO] attempting to start language server "package-version-server", path: "/Users/roman.salnikov/SAVR/test-elm-project", id: 2
2024-10-28T16:18:09.390898+01:00 [INFO] Initializing default prettier with plugins {}
2024-10-28T16:18:09.390998+01:00 [INFO] Initializing default prettier with plugins {}
2024-10-28T16:18:09.391246+01:00 [INFO] using project environment variables from CLI. PATH="/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Users/roman.salnikov/.cargo/bin:/Applications/iTerm.app/Contents/Resources/utilities"
2024-10-28T16:18:09.391296+01:00 [INFO] fetching latest version of language server "json-language-server"
2024-10-28T16:18:09.391618+01:00 [INFO] fetching latest version of language server "package-version-server"
2024-10-28T16:18:09.392176+01:00 [ERROR] No path or contents found for buffer
2024-10-28T16:18:09.406378+01:00 [INFO] Initializing default prettier with plugins {}
2024-10-28T16:18:09.429993+01:00 [WARN] no language server found matching 'elm-language-server'
2024-10-28T16:18:09.430058+01:00 [INFO] attempting to start language server "tailwindcss-language-server", path: "/Users/roman.salnikov/SAVR/test-elm-project", id: 3
2024-10-28T16:18:09.430195+01:00 [INFO] Initializing default prettier with plugins {}
2024-10-28T16:18:09.430234+01:00 [WARN] no language server found matching 'elm-language-server'
2024-10-28T16:18:09.430519+01:00 [INFO] fetching latest version of language server "tailwindcss-language-server"
2024-10-28T16:18:09.638359+01:00 [INFO] Initializing default prettier with plugins {}
2024-10-28T16:18:09.638422+01:00 [INFO] attempting to start language server "elm-language-server", path: "/Users/roman.salnikov/SAVR/test-elm-project", id: 4
2024-10-28T16:18:09.707902+01:00 [INFO] downloading language server "package-version-server"
2024-10-28T16:18:09.708033+01:00 [INFO] using project environment for language server LanguageServerName("package-version-server")
2024-10-28T16:18:09.708106+01:00 [INFO] starting language server process. binary path: "/Users/roman.salnikov/Library/Application Support/Zed/languages/package-version-server/package-version-server-v0.0.4", working directory: "/Users/roman.salnikov/SAVR/test-elm-project", args: []
2024-10-28T16:18:09.789794+01:00 [INFO] connected to rpc endpoint https://collab.zed.dev/rpc
2024-10-28T16:18:09.829093+01:00 [INFO] downloading language server "json-language-server"
2024-10-28T16:18:09.868798+01:00 [INFO] starting language server process. binary path: "/opt/homebrew/bin/node", working directory: "/", args: ["/Users/roman.salnikov/Library/Application Support/Zed/copilot/copilot-v0.5.0/dist/agent.js", "--stdio"]
2024-10-28T16:18:09.926442+01:00 [INFO] downloading language server "tailwindcss-language-server"
2024-10-28T16:18:10.073704+01:00 [INFO] Language server with id 0 sent unhandled notification LogMessage:
{
  "level": 0,
  "message": "[DEBUG] [agent] [2024-10-28T15:18:10.071Z] Agent service starting",
  "metadataStr": "[DEBUG] [agent] [2024-10-28T15:18:10.071Z]",
  "extra": [
    "Agent service starting"
  ]
}
2024-10-28T16:18:10.074636+01:00 [INFO] Language server with id 0 sent unhandled notification client/registerCapability:
{
  "registrations": [
    {
      "id": "c5dd9c76-9c7f-40b1-a2ef-566b708f2086",
      "method": "workspace/didChangeWorkspaceFolders",
      "registerOptions": {}
    }
  ]
}
2024-10-28T16:18:10.160876+01:00 [INFO] using project environment for language server LanguageServerName("json-language-server")
2024-10-28T16:18:10.161213+01:00 [INFO] starting language server process. binary path: "/opt/homebrew/bin/node", working directory: "/Users/roman.salnikov/SAVR/test-elm-project", args: ["/Users/roman.salnikov/Library/Application Support/Zed/languages/json-language-server/node_modules/vscode-langservers-extracted/bin/vscode-json-language-server", "--stdio"]
2024-10-28T16:18:10.296847+01:00 [INFO] using project environment for language server LanguageServerName("tailwindcss-language-server")
2024-10-28T16:18:10.296933+01:00 [INFO] starting language server process. binary path: "/opt/homebrew/bin/node", working directory: "/Users/roman.salnikov/SAVR/test-elm-project", args: ["/Users/roman.salnikov/Library/Application Support/Zed/languages/tailwindcss-language-server/node_modules/.bin/tailwindcss-language-server", "--stdio"]
2024-10-28T16:18:10.385844+01:00 [INFO] add connection to peer
2024-10-28T16:18:10.385902+01:00 [INFO] add_connection;
2024-10-28T16:18:10.385933+01:00 [INFO] waiting for server hello
2024-10-28T16:18:10.401872+01:00 [INFO] got server hello
2024-10-28T16:18:10.401915+01:00 [INFO] set status to connected (connection id: ConnectionId { owner_id: 0, id: 0 }, peer id: PeerId { owner_id: 603, id: 1888077 })
2024-10-28T16:18:10.401969+01:00 [INFO] set status on client 81189: Connected { peer_id: PeerId { owner_id: 603, id: 1888077 }, connection_id: ConnectionId { owner_id: 0, id: 0 } }
2024-10-28T16:18:10.40883+01:00 [WARN] unhandled capability registration: Registration { id: "fa00acb9-ec80-4e75-98e5-f11fb96663e9", method: "workspace/didChangeWorkspaceFolders", register_options: Some(Object {}) }
2024-10-28T16:18:10.506219+01:00 [INFO] Language server with id 0 sent unhandled notification LogMessage:
{
  "level": 0,
  "message": "[DEBUG] [agent] [2024-10-28T15:18:10.502Z] Telemetry initialized",
  "metadataStr": "[DEBUG] [agent] [2024-10-28T15:18:10.502Z]",
  "extra": [
    "Telemetry initialized"
  ]
}
2024-10-28T16:18:11.580173+01:00 [INFO] starting language server process. binary path: "/opt/homebrew/bin/node", working directory: "/Users/roman.salnikov/SAVR/test-elm-project", args: ["/Users/roman.salnikov/Library/Application Support/Zed/extensions/work/elm/node_modules/@elm-tooling/elm-language-server/out/node/index.js", "--stdio"]
2024-10-28T16:18:11.881624+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.881701+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.882487+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.882856+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.882922+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.882969+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.887025+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.887077+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.887122+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.887197+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.887254+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.887311+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.887365+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.887439+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.887484+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.88753+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.887586+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.887637+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.887686+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.887734+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.887778+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.887823+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.887867+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.887911+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.887959+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.888009+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.888057+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.888121+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.888175+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.888224+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.888272+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.888321+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.88837+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.888418+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.888466+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.888514+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.888568+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.888617+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.888665+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.888713+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.888762+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.888812+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.888862+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.888912+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.888961+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.889009+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.889058+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.889107+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.889156+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.889205+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.889254+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.889303+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.889351+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.8894+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.924515+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.924598+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.924651+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.924702+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.924749+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.9248+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.924849+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.924894+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.924944+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.924985+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.925023+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.92506+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.925097+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.925135+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.925172+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.925209+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.925247+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.925285+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.925322+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.925359+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.925396+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.925433+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.92547+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.925507+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.925544+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.925581+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.925618+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.925655+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.925692+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.925729+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.925766+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.925803+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.92584+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.925877+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.925913+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.92595+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.925987+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.926024+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.926061+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.926099+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.926136+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.926172+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:11.929616+01:00 [ERROR] Error("data did not match any variant of untagged enum ProgressParamsValue", line: 0, column: 0)
2024-10-28T16:18:15.132377+01:00 [ERROR] resolving a code action

Caused by:
Request codeAction/resolve failed with message: No Elm workspace contains /undefined

rpc.log
// Send:
{"jsonrpc":"2.0","id":5,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///Users/roman.salnikov/SAVR/test-elm-project/src/Main.elm"},"range":{"start":{"line":8,"character":6},"end":{"line":8,"character":6}},"context":{"diagnostics":[],"only":["","quickfix","refactor","refactor.extract","source"]}}}
// Receive:
{"jsonrpc":"2.0","method":"window/logMessage","params":{"type":3,"message":"A code action was requested"}}
// Receive:
{"jsonrpc":"2.0","id":5,"result":[]}
// Send:
{"jsonrpc":"2.0","id":6,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///Users/roman.salnikov/SAVR/test-elm-project/src/Main.elm"},"range":{"start":{"line":5,"character":0},"end":{"line":5,"character":0}},"context":{"diagnostics":[],"only":["","quickfix","refactor","refactor.extract","source"]}}}
// Receive:
{"jsonrpc":"2.0","method":"window/logMessage","params":{"type":3,"message":"A code action was requested"}}
// Receive:
{"jsonrpc":"2.0","id":6,"result":[]}
// Send:
{"jsonrpc":"2.0","id":7,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///Users/roman.salnikov/SAVR/test-elm-project/src/Main.elm"},"range":{"start":{"line":4,"character":0},"end":{"line":4,"character":0}},"context":{"diagnostics":[],"only":["","quickfix","refactor","refactor.extract","source"]}}}
// Receive:
{"jsonrpc":"2.0","method":"window/logMessage","params":{"type":3,"message":"A code action was requested"}}
// Receive:
{"jsonrpc":"2.0","id":7,"result":[]}
// Send:
{"jsonrpc":"2.0","id":8,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///Users/roman.salnikov/SAVR/test-elm-project/src/Main.elm"},"range":{"start":{"line":4,"character":7},"end":{"line":4,"character":7}},"context":{"diagnostics":[{"range":{"start":{"line":4,"character":4},"end":{"line":4,"character":7}},"severity":1,"source":"Elm","message":"No definition found for `foo`.","data":{"uri":"file:///Users/roman.salnikov/SAVR/test-elm-project/src/Main.elm","code":"missing_value"}}],"only":["","quickfix","refactor","refactor.extract","source"]}}}
// Receive:
{"jsonrpc":"2.0","method":"window/logMessage","params":{"type":3,"message":"A code action was requested"}}
// Receive:
{"jsonrpc":"2.0","id":8,"result":[{"title":"Create local function","kind":"quickfix","edit":{"changes":{"file:///Users/roman.salnikov/SAVR/test-elm-project/src/Main.elm":[{"range":{"start":{"line":5,"character":0},"end":{"line":5,"character":0}},"newText":"\n\nfoo : a\nfoo =\n    Debug.todo \"TODO\"\n"}]}},"diagnostics":[{"range":{"start":{"line":4,"character":4},"end":{"line":4,"character":7}},"severity":1,"source":"Elm","message":"No definition found for `foo`.","data":{"uri":"file:///Users/roman.salnikov/SAVR/test-elm-project/src/Main.elm","code":"missing_value"}}],"data":{"fixId":"make_declaration_from_usage"},"isPreferred":false},{"title":"Add new parameter to 'init'","kind":"quickfix","edit":{"changes":{"file:///Users/roman.salnikov/SAVR/test-elm-project/src/Main.elm":[{"range":{"start":{"line":3,"character":5},"end":{"line":3,"character":5}},"newText":"foo "}]}},"diagnostics":[{"range":{"start":{"line":4,"character":4},"end":{"line":4,"character":7}},"severity":1,"source":"Elm","message":"No definition found for `foo`.","data":{"uri":"file:///Users/roman.salnikov/SAVR/test-elm-project/src/Main.elm","code":"missing_value"}}],"data":{"fixId":"add_new_function_parameter"},"isPreferred":false}]}
// Send:
{"jsonrpc":"2.0","id":9,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///Users/roman.salnikov/SAVR/test-elm-project/src/Main.elm"},"range":{"start":{"line":4,"character":6},"end":{"line":4,"character":6}},"context":{"diagnostics":[{"range":{"start":{"line":4,"character":4},"end":{"line":4,"character":7}},"severity":1,"source":"Elm","message":"No definition found for `foo`.","data":{"uri":"file:///Users/roman.salnikov/SAVR/test-elm-project/src/Main.elm","code":"missing_value"}}],"only":["","quickfix","refactor","refactor.extract","source"]}}}
// Receive:
{"jsonrpc":"2.0","method":"window/logMessage","params":{"type":3,"message":"A code action was requested"}}
// Receive:
{"jsonrpc":"2.0","id":9,"result":[{"title":"Create local function","kind":"quickfix","edit":{"changes":{"file:///Users/roman.salnikov/SAVR/test-elm-project/src/Main.elm":[{"range":{"start":{"line":5,"character":0},"end":{"line":5,"character":0}},"newText":"\n\nfoo : a\nfoo =\n    Debug.todo \"TODO\"\n"}]}},"diagnostics":[{"range":{"start":{"line":4,"character":4},"end":{"line":4,"character":7}},"severity":1,"source":"Elm","message":"No definition found for `foo`.","data":{"uri":"file:///Users/roman.salnikov/SAVR/test-elm-project/src/Main.elm","code":"missing_value"}}],"data":{"fixId":"make_declaration_from_usage"},"isPreferred":false},{"title":"Add new parameter to 'init'","kind":"quickfix","edit":{"changes":{"file:///Users/roman.salnikov/SAVR/test-elm-project/src/Main.elm":[{"range":{"start":{"line":3,"character":5},"end":{"line":3,"character":5}},"newText":"foo "}]}},"diagnostics":[{"range":{"start":{"line":4,"character":4},"end":{"line":4,"character":7}},"severity":1,"source":"Elm","message":"No definition found for `foo`.","data":{"uri":"file:///Users/roman.salnikov/SAVR/test-elm-project/src/Main.elm","code":"missing_value"}}],"data":{"fixId":"add_new_function_parameter"},"isPreferred":false}]}
// Send:
{"jsonrpc":"2.0","id":10,"method":"codeAction/resolve","params":{"title":"Create local function","kind":"quickfix","diagnostics":[{"range":{"start":{"line":4,"character":4},"end":{"line":4,"character":7}},"severity":1,"source":"Elm","message":"No definition found for `foo`.","data":{"uri":"file:///Users/roman.salnikov/SAVR/test-elm-project/src/Main.elm","code":"missing_value"}}],"edit":{"changes":{"file:///Users/roman.salnikov/SAVR/test-elm-project/src/Main.elm":[{"range":{"start":{"line":5,"character":0},"end":{"line":5,"character":0}},"newText":"\n\nfoo : a\nfoo =\n    Debug.todo \"TODO\"\n"}]}},"isPreferred":false,"data":{"fixId":"make_declaration_from_usage"}}}
// Receive:
{"jsonrpc":"2.0","id":10,"error":{"code":-32603,"message":"Request codeAction/resolve failed with message: No Elm workspace contains /undefined"}}

Metadata

Metadata

Assignees

No one assigned

    Labels

    bug[core label]elmElm programming language supportlanguageAn umbrella label for all programming languages syntax behaviorslanguage serverAn umbrella label for all language serverslanguage server failureLanguage server doesn't work as expected

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions