@@ -249,10 +249,14 @@ impl Editor {
249249 let mut doc = Document::open(&path, None, Some(&self.theme), Some(&self.syn_loader))?;
250250
251251 // try to find a language server based on the language name
252− let language_server = doc
253− .language
254− .as_ref()
255− .and_then(|language| self.language_servers.get(language).ok());
252+ let language_server = doc.language.as_ref().and_then(|language| {
253+ self.language_servers
254+ .get(language)
255+ .map_err(|e| {
256+ log::error!("Failed to get LSP, {}, for `{}`", e, language.scope())
257+ })
258+ .ok()
259+ });
256260
257261 if let Some(language_server) = language_server {
258262 let language_id = doc