@@ -40,44 +40,41 @@ export class LanguageServerResolver {
40
40
languageServerVersion : result . version ,
41
41
}
42
42
}
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
81
78
}
82
79
83
80
/** Finds an older, cached version of the LSP server bundle. */
0 commit comments