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:
Diffstat (limited to 'build/lib/policies.js')
-rw-r--r--build/lib/policies.js16
1 files changed, 14 insertions, 2 deletions
diff --git a/build/lib/policies.js b/build/lib/policies.js
index 7b1bbdf394a..83ca05abc89 100644
--- a/build/lib/policies.js
+++ b/build/lib/policies.js
@@ -438,8 +438,20 @@ async function getNLS(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;