diff options
author | Kitson Kelly <me@kitsonkelly.com> | 2020-12-30 12:46:58 +1100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-12-30 12:46:58 +1100 |
commit | e8a81724bb3b3767edaddbe78edc52108ae78b5f (patch) | |
tree | acbb7dc356519a77f810db2c203a6fafabf7cdf0 /cli/lsp/language_server.rs | |
parent | 268e47c0d8a9fa7b7c16f6862f22361add370796 (diff) |
fix(lsp): handle ts debug errors better (#8914)
Fixes #8864
Diffstat (limited to 'cli/lsp/language_server.rs')
-rw-r--r-- | cli/lsp/language_server.rs | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/cli/lsp/language_server.rs b/cli/lsp/language_server.rs index 9591f246a..e70c0198d 100644 --- a/cli/lsp/language_server.rs +++ b/cli/lsp/language_server.rs @@ -154,12 +154,19 @@ impl LanguageServer { if enabled { let diagnostics = { let diagnostic_collection = self.diagnostics.read().unwrap().clone(); - diagnostics::generate_ts_diagnostics( + match diagnostics::generate_ts_diagnostics( &self.ts_server, &diagnostic_collection, self.snapshot(), ) - .await? + .await + { + Ok(diagnostics) => diagnostics, + Err(err) => { + error!("Error processing TypeScript diagnostics:\n{}", err); + vec![] + } + } }; { let mut diagnostics_collection = self.diagnostics.write().unwrap(); |