Skip to content

Commit fc8b0ca

Browse files
committed
more logging
1 parent f263178 commit fc8b0ca

File tree

1 file changed

+18
-4
lines changed

1 file changed

+18
-4
lines changed

src/Bicep.LangServer/Handlers/BicepTextDocumentSyncHandler.cs

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
// Copyright (c) Microsoft Corporation.
22
// Licensed under the MIT License.
3+
using System;
34
using System.Linq;
45
using System.Threading;
56
using System.Threading.Tasks;
@@ -13,16 +14,19 @@
1314
using OmniSharp.Extensions.LanguageServer.Protocol.Models;
1415
using OmniSharp.Extensions.LanguageServer.Protocol.Server;
1516
using OmniSharp.Extensions.LanguageServer.Protocol.Server.Capabilities;
17+
using OmniSharp.Extensions.LanguageServer.Protocol.Window;
1618

1719
namespace Bicep.LanguageServer.Handlers
1820
{
1921
public class BicepTextDocumentSyncHandler : TextDocumentSyncHandlerBase
2022
{
2123
private readonly ICompilationManager compilationManager;
24+
private readonly ILanguageServerFacade server;
2225

23-
public BicepTextDocumentSyncHandler(ICompilationManager compilationManager)
26+
public BicepTextDocumentSyncHandler(ICompilationManager compilationManager, ILanguageServerFacade server)
2427
{
2528
this.compilationManager = compilationManager;
29+
this.server = server;
2630
}
2731

2832
public override TextDocumentAttributes GetTextDocumentAttributes(DocumentUri uri)
@@ -42,9 +46,19 @@ public override Task<Unit> Handle(DidChangeTextDocumentParams request, Cancellat
4246

4347
public override Task<Unit> Handle(DidOpenTextDocumentParams request, CancellationToken cancellationToken)
4448
{
45-
this.compilationManager.UpsertCompilation(request.TextDocument.Uri, request.TextDocument.Version, request.TextDocument.Text);
46-
47-
return Unit.Task;
49+
this.server.Window.LogInfo($"Received open file request server-side.");
50+
51+
try
52+
{
53+
this.compilationManager.UpsertCompilation(request.TextDocument.Uri, request.TextDocument.Version, request.TextDocument.Text);
54+
55+
return Unit.Task;
56+
}
57+
catch(Exception exception)
58+
{
59+
this.server.Window.LogError($"Exception server side: {exception}");
60+
throw;
61+
}
4862
}
4963

5064
public override Task<Unit> Handle(DidSaveTextDocumentParams request, CancellationToken cancellationToken)

0 commit comments

Comments
 (0)