{"record":{"id":"7e6d7965f369f82b","repo":"zed-industries/zed","slug":"no-such-grammar-name","errorCode":null,"errorMessage":"no such grammar {name}","messagePattern":"no such grammar (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/language/src/language_registry.rs","lineNumber":788,"sourceCode":"                            && !txs.is_empty()\n                        {\n                            match replacement_id {\n                                Some(replacement_id) => {\n                                    let result = match this.load_language(replacement_id).await {\n                                        Ok(result) => result,\n                                        Err(_) => Err(anyhow!(LanguageNotFound)),\n                                    };\n                                    match result {\n                                        Ok(replacement_language) => {\n                                            for tx in txs {\n                                                let _ = tx.send(Ok(replacement_language.clone()));\n                                            }\n                                        }\n                                        Err(error) => {\n                                            let message = format!(\"{error:#}\");\n                                            for tx in txs {\n                                                let _ = tx.send(Err(anyhow!(\n                                                    \"failed to load language {language_name}: {message}\"\n                                                )));\n                                            }\n                                        }\n                                    }\n                                }\n                                None => {\n                                    for tx in txs {\n                                        let _ = tx.send(Err(anyhow!(LanguageNotFound)));\n                                    }\n                                }\n                            }\n                        }\n                    })\n                    .detach();\n\n                entry.insert(vec![tx]);\n            }\n        }","sourceCodeStart":770,"sourceCodeEnd":806,"githubUrl":"https://github.com/zed-industries/zed/blob/5a9b9558db01a6b906cec2fb70a797affdc58cdd/crates/language/src/language_registry.rs#L770-L806","documentation":"Raised in get_or_load_grammar: the requested grammar name is not present in the registry's grammars map (no Native, Loaded, LoadFailed, or Loading entry exists), so no load can be started and the waiter immediately receives this error. It means the grammar was never registered — typically the extension providing the tree-sitter grammar is missing, not installed, or the grammar name in the language config doesn't match any registered grammar.","triggerScenarios":"Thrown at crates/language/src/language_registry.rs:780 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Install or enable the language/grammar extension that registers {name}","Verify the language config's grammar name matches a registered grammar exactly","Check that the extension registration path (register_grammar/register_native_grammar) ran before this lookup"],"exampleFix":null,"handlingStrategy":"fallback","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"5a9b9558db01a6b906cec2fb70a797affdc58cdd","analyzedAt":"2026-08-20T19:29:52.058Z","contentChangedAt":"2026-08-20T19:29:52.058Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}