summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cli/lsp/tsc.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/cli/lsp/tsc.rs b/cli/lsp/tsc.rs
index 3f87c6600..ef096ab8b 100644
--- a/cli/lsp/tsc.rs
+++ b/cli/lsp/tsc.rs
@@ -4280,6 +4280,20 @@ impl TscRuntime {
server_request_fn.call(tc_scope, undefined, &args);
if tc_scope.has_caught() && !tc_scope.has_terminated() {
+ if let Some(stack_trace) = tc_scope.stack_trace() {
+ lsp_warn!(
+ "Error during TS request \"{method}\":\n {}",
+ stack_trace.to_rust_string_lossy(tc_scope),
+ );
+ } else {
+ lsp_warn!(
+ "Error during TS request \"{method}\":\n {}",
+ tc_scope
+ .exception()
+ .map(|exc| exc.to_rust_string_lossy(tc_scope))
+ .unwrap_or_default(),
+ );
+ }
tc_scope.rethrow();
}
}