diff options
Diffstat (limited to 'build/lib/policies.js')
-rw-r--r-- | build/lib/policies.js | 16 |
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; |