Skip to content

Commit 0fca72b

Browse files
authored
Unblock stable build around policies (microsoft#157608)
1 parent 998f186 commit 0fca72b

File tree

2 files changed

+26
-4
lines changed

2 files changed

+26
-4
lines changed

build/lib/policies.js

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -438,8 +438,20 @@ async function getNLS(resourceUrlTemplate, languageId, version) {
438438
}
439439
catch (err) {
440440
if (/\[404\]/.test(err.message)) {
441-
console.warn(`Language pack ${languageId}@${version} is missing. Downloading previous version...`);
442-
return await getSpecificNLS(resourceUrlTemplate, languageId, previousVersion(version));
441+
const thePreviousVersion = previousVersion(version);
442+
console.warn(`Language pack ${languageId}@${version} is missing. Downloading previous version ${thePreviousVersion}...`);
443+
try {
444+
return await getSpecificNLS(resourceUrlTemplate, languageId, thePreviousVersion);
445+
}
446+
catch (err) {
447+
if (/\[404\]/.test(err.message)) {
448+
console.warn(`Language pack ${languageId}@${thePreviousVersion} is missing. Downloading previous version...`);
449+
return await getSpecificNLS(resourceUrlTemplate, languageId, previousVersion(thePreviousVersion));
450+
}
451+
else {
452+
throw err;
453+
}
454+
}
443455
}
444456
else {
445457
throw err;

build/lib/policies.ts

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -622,8 +622,18 @@ async function getNLS(resourceUrlTemplate: string, languageId: string, version:
622622
return await getSpecificNLS(resourceUrlTemplate, languageId, version);
623623
} catch (err) {
624624
if (/\[404\]/.test(err.message)) {
625-
console.warn(`Language pack ${languageId}@${version} is missing. Downloading previous version...`);
626-
return await getSpecificNLS(resourceUrlTemplate, languageId, previousVersion(version));
625+
const thePreviousVersion = previousVersion(version);
626+
console.warn(`Language pack ${languageId}@${version} is missing. Downloading previous version ${thePreviousVersion}...`);
627+
try {
628+
return await getSpecificNLS(resourceUrlTemplate, languageId, thePreviousVersion);
629+
} catch (err) {
630+
if (/\[404\]/.test(err.message)) {
631+
console.warn(`Language pack ${languageId}@${thePreviousVersion} is missing. Downloading previous version...`);
632+
return await getSpecificNLS(resourceUrlTemplate, languageId, previousVersion(thePreviousVersion));
633+
} else {
634+
throw err;
635+
}
636+
}
627637
} else {
628638
throw err;
629639
}

0 commit comments

Comments
 (0)