{"record":{"id":"4c5cb9525421d577","repo":"astral-sh/ruff","slug":"32602-4c5cb9","errorCode":"-32602","errorMessage":"No kind was given for code action","messagePattern":"No kind was given for code action","errorType":"validation","errorClass":"ruff_server::server::api::Error","httpStatus":null,"severity":"error","filePath":"crates/ruff_server/src/server/api/requests/code_action_resolve.rs","lineNumber":58,"sourceCode":"        snapshot: Self::Snapshot,\n        _client: &Client,\n        mut action: types::CodeAction,\n    ) -> Result<types::CodeAction> {\n        let snapshot = match snapshot {\n            Ok(snapshot) => snapshot,\n            Err(err) => {\n                tracing::warn!(\"Returning code action unchanged because {err}.\");\n                return Ok(action);\n            }\n        };\n\n        let query = snapshot.query();\n\n        let code_actions = SupportedCodeAction::from_kind(\n            action\n                .kind\n                .clone()\n                .ok_or(anyhow::anyhow!(\"No kind was given for code action\"))\n                .with_failure_code(ErrorCode::InvalidParams)?,\n        )\n        .collect::<Vec<_>>();\n\n        // Ensure that the code action maps to _exactly one_ supported code action\n        let [action_kind] = code_actions.as_slice() else {\n            return Err(anyhow::anyhow!(\n                \"Code action resolver did not expect code action kind {:?}\",\n                action.kind.as_ref().unwrap()\n            ))\n            .with_failure_code(ErrorCode::InvalidParams);\n        };\n\n        match action_kind {\n            SupportedCodeAction::SourceFixAll | SupportedCodeAction::SourceOrganizeImports\n                if snapshot.is_notebook_cell() =>\n            {\n                // This should never occur because we ignore generating these code actions for a","sourceCodeStart":40,"sourceCodeEnd":76,"githubUrl":"https://github.com/astral-sh/ruff/blob/672bb4edf04c84f8b0753346359daee4057158f2/crates/ruff_server/src/server/api/requests/code_action_resolve.rs#L40-L76","documentation":"Error \"No kind was given for code action\" thrown in astral-sh/ruff.","triggerScenarios":"Thrown at crates/ruff_server/src/server/api/requests/code_action_resolve.rs:58 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"672bb4edf04c84f8b0753346359daee4057158f2","analyzedAt":"2026-08-16T08:54:05.464Z","schemaVersion":2},"datasetVersion":"2026-08-16T13:17:31.715Z"}