From 7de4de05aa8641eafc5f7ce5f2c69b0d49501456 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rub=C3=A9n=20Porras=20Campo?= Date: Wed, 17 Dec 2025 11:04:28 +0100 Subject: [PATCH] fix: do not loose the original message and stack trace --- .../src/org/eclipse/lsp4e/LanguageServerPlugin.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/org.eclipse.lsp4e/src/org/eclipse/lsp4e/LanguageServerPlugin.java b/org.eclipse.lsp4e/src/org/eclipse/lsp4e/LanguageServerPlugin.java index b06d635cf..d2cd575c6 100644 --- a/org.eclipse.lsp4e/src/org/eclipse/lsp4e/LanguageServerPlugin.java +++ b/org.eclipse.lsp4e/src/org/eclipse/lsp4e/LanguageServerPlugin.java @@ -122,9 +122,9 @@ private static void logThrowable(final @Nullable String message, final int statu if (thr != null && thr.getCause() instanceof ResponseErrorException ree) { ResponseError responseError = ree.getResponseError(); if (responseError.getData() instanceof JsonPrimitive p) { - plugin.getLog().log(new Status(status, PLUGIN_ID, responseError.getMessage() + '(' + responseError.getCode() + ')' + '\n' + p.getAsString())); + plugin.getLog().log(new Status(status, PLUGIN_ID, message, new Exception(responseError.getMessage() + '(' + responseError.getCode() + ')' + '\n' + p.getAsString(), thr))); } else { - plugin.getLog().log(new Status(status, PLUGIN_ID, responseError.toString())); + plugin.getLog().log(new Status(status, PLUGIN_ID, message, new Exception(responseError.toString(), thr))); } } else { plugin.getLog().log(new Status(status, PLUGIN_ID, 0, message, thr));