From f7b9214c3f3288a5f74b8c0bda348f7dfac3f891 Mon Sep 17 00:00:00 2001 From: Charlie Egan Date: Thu, 1 Aug 2024 11:21:31 +0100 Subject: [PATCH] lsp: Notify when a fix fails This will now send an LSP notification to the editor when there is a failure during fixing. Before, only a server log message was sent. Signed-off-by: Charlie Egan --- internal/lsp/server.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/internal/lsp/server.go b/internal/lsp/server.go index feb27e6d..d0808d61 100644 --- a/internal/lsp/server.go +++ b/internal/lsp/server.go @@ -447,6 +447,16 @@ func (l *LanguageServer) StartCommandWorker(ctx context.Context) { if err != nil { l.logError(err) + err := l.conn.Notify(ctx, "window/showMessage", types.ShowMessageParams{ + Type: 1, // error + Message: err.Error(), + }) + if err != nil { + l.logError(fmt.Errorf("failed to notify client of command error: %w", err)) + + break + } + break }