@@ -683,13 +683,12 @@ impl Document {
683683 &mut self,
684684 language_id: &str,
685685 config_loader: Arc<syntax::Loader>,
686− ) -> bool {
687− let language_config = config_loader.language_config_for_language_id(language_id);
688− if language_config.is_none() {
689− return false;
690− }
691− self.set_language(language_config, Some(config_loader));
692− true
686+ ) -> anyhow::Result<()> {
687+ let language_config = config_loader
688+ .language_config_for_language_id(language_id)
689+ .ok_or_else(|| anyhow!("invalid language id: {}", language_id))?;
690+ self.set_language(Some(language_config), Some(config_loader));
691+ Ok(())
693692 }
694693
695694 /// Set the LSP.