From 99594333a574916e9b4161d0823b9ffd6330e42f Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Mon, 21 Feb 2022 17:44:00 -0700 Subject: [PATCH] Log an error instead of panicking when there's no LSP download dir --- crates/language/src/language.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/crates/language/src/language.rs b/crates/language/src/language.rs index e1316e2dc9fd21cbc5d5b7935c52149caa29ce19..9f685befffa99f6f9271639b33148db166a8e802 100644 --- a/crates/language/src/language.rs +++ b/crates/language/src/language.rs @@ -27,6 +27,7 @@ use std::{ }; use theme::SyntaxTheme; use tree_sitter::{self, Query}; +use util::ResultExt; #[cfg(any(test, feature = "test-support"))] use futures::channel::mpsc; @@ -240,7 +241,8 @@ impl LanguageRegistry { let download_dir = self .language_server_download_dir .clone() - .expect("language server download directory has not been assigned"); + .ok_or_else(|| anyhow!("language server download directory has not been assigned")) + .log_err()?; let lsp_ext = language.lsp_ext.clone()?; let background = cx.background().clone();