@@ -40,44 +40,41 @@ export class LanguageServerResolver {
4040 languageServerVersion : result . version ,
4141 }
4242 }
43- try {
44- const latestVersion = this . latestCompatibleLspVersion ( )
45- const targetContents = this . getLSPTargetContents ( latestVersion )
46- const cacheDirectory = this . getDownloadDirectory ( latestVersion . serverVersion )
47-
48- const serverResolvers : StageResolver < LspResult > [ ] = [
49- {
50- // 1: Use the current local ("cached") LSP server bundle, if any.
51- resolve : async ( ) => await this . getLocalServer ( cacheDirectory , latestVersion , targetContents ) ,
52- telemetryMetadata : { id : this . lsName , languageServerLocation : 'cache' } ,
53- } ,
54- {
55- // 2: Download the latest LSP server bundle.
56- resolve : async ( ) => await this . fetchRemoteServer ( cacheDirectory , latestVersion , targetContents ) ,
57- telemetryMetadata : { id : this . lsName , languageServerLocation : 'remote' } ,
58- } ,
59- {
60- // 3: If the download fails, try an older, cached version.
61- resolve : async ( ) => await this . getFallbackServer ( latestVersion ) ,
62- telemetryMetadata : { id : this . lsName , languageServerLocation : 'fallback' } ,
63- } ,
64- ]
65-
66- /**
67- * Example:
68- * ```
69- * LspResult {
70- * assetDirectory = "<cachedir>/aws/toolkits/language-servers/AmazonQ/3.3.0"
71- * location = 'cache'
72- * version = '3.3.0'
73- * }
74- * ```
75- */
76- const resolved = await tryStageResolvers ( 'getServer' , serverResolvers , getServerVersion )
77- return resolved
78- } finally {
79- logger . info ( `Finished setting up LSP server` )
80- }
43+ const latestVersion = this . latestCompatibleLspVersion ( )
44+ const targetContents = this . getLSPTargetContents ( latestVersion )
45+ const cacheDirectory = this . getDownloadDirectory ( latestVersion . serverVersion )
46+
47+ const serverResolvers : StageResolver < LspResult > [ ] = [
48+ {
49+ // 1: Use the current local ("cached") LSP server bundle, if any.
50+ resolve : async ( ) => await this . getLocalServer ( cacheDirectory , latestVersion , targetContents ) ,
51+ telemetryMetadata : { id : this . lsName , languageServerLocation : 'cache' } ,
52+ } ,
53+ {
54+ // 2: Download the latest LSP server bundle.
55+ resolve : async ( ) => await this . fetchRemoteServer ( cacheDirectory , latestVersion , targetContents ) ,
56+ telemetryMetadata : { id : this . lsName , languageServerLocation : 'remote' } ,
57+ } ,
58+ {
59+ // 3: If the download fails, try an older, cached version.
60+ resolve : async ( ) => await this . getFallbackServer ( latestVersion ) ,
61+ telemetryMetadata : { id : this . lsName , languageServerLocation : 'fallback' } ,
62+ } ,
63+ ]
64+
65+ /**
66+ * Example:
67+ * ```
68+ * LspResult {
69+ * assetDirectory = "<cachedir>/aws/toolkits/language-servers/AmazonQ/3.3.0"
70+ * location = 'cache'
71+ * version = '3.3.0'
72+ * }
73+ * ```
74+ */
75+ const resolved = await tryStageResolvers ( 'getServer' , serverResolvers , getServerVersion )
76+ logger . info ( 'Finished updating "%s" LSP server: %O' , this . lsName , resolved . assetDirectory )
77+ return resolved
8178 }
8279
8380 /** Finds an older, cached version of the LSP server bundle. */
0 commit comments