Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/microsoft/vscode.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Pasero <benjamin.pasero@microsoft.com>2022-08-05 10:16:20 +0300
committerGitHub <noreply@github.com>2022-08-05 10:16:20 +0300
commit73fd3f11032e7b83c2ae011b5516e6ddd19e3db2 (patch)
treea80a0377f061a104387728c0afba4ef5b32dc8d3 /build/lib/policies.ts
parent0af9e099c973a4a18ab99a1247ca78f335ea6aba (diff)
fix build (#157217)ben/exploration-perf-first
* fix build * fix compile * flaky * .
Diffstat (limited to 'build/lib/policies.ts')
-rw-r--r--build/lib/policies.ts14
1 files changed, 12 insertions, 2 deletions
diff --git a/build/lib/policies.ts b/build/lib/policies.ts
index eaa8cb719a2..cd3997e4e1d 100644
--- a/build/lib/policies.ts
+++ b/build/lib/policies.ts
@@ -622,8 +622,18 @@ async function getNLS(resourceUrlTemplate: string, languageId: string, version:
return await getSpecificNLS(resourceUrlTemplate, languageId, version);
} catch (err) {
if (/\[404\]/.test(err.message)) {
- console.warn(`Language pack ${languageId}@${version} is missing. Downloading previous version...`);
- return await getSpecificNLS(resourceUrlTemplate, languageId, previousVersion(version));
+ const thePreviousVersion = previousVersion(version);
+ console.warn(`Language pack ${languageId}@${version} is missing. Downloading previous version ${thePreviousVersion}...`);
+ try {
+ return await getSpecificNLS(resourceUrlTemplate, languageId, thePreviousVersion);
+ } catch (err) {
+ if (/\[404\]/.test(err.message)) {
+ console.warn(`Language pack ${languageId}@${thePreviousVersion} is missing. Downloading previous version...`);
+ return await getSpecificNLS(resourceUrlTemplate, languageId, previousVersion(thePreviousVersion));
+ } else {
+ throw err;
+ }
+ }
} else {
throw err;
}