diff options
author | Andrei Alecu <andreialecu@users.noreply.github.com> | 2021-11-25 19:42:21 +0300 |
---|---|---|
committer | Andrei Alecu <andreialecu@users.noreply.github.com> | 2021-11-25 19:42:21 +0300 |
commit | 01e833576807e3b7ab1337634db805c26498b6bd (patch) | |
tree | 26be1a5647b30cf318cea01e707990d6837e7e33 | |
parent | adcb5b875986ebe61d7235e64d956d648c53c1dd (diff) |
Fix caching of bad langData responses
Fixes #584
-rw-r--r-- | src/worker-script/index.js | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/worker-script/index.js b/src/worker-script/index.js index 6507bf1..c0c0fa0 100644 --- a/src/worker-script/index.js +++ b/src/worker-script/index.js @@ -99,7 +99,11 @@ const loadLanguage = async ({ } if (path !== null) { - const resp = await (isWebWorker ? fetch : adapter.fetch)(`${path}/${lang}.traineddata${gzip ? '.gz' : ''}`); + const fetchUrl = `${path}/${lang}.traineddata${gzip ? '.gz' : ''}`; + const resp = await (isWebWorker ? fetch : adapter.fetch)(fetchUrl); + if (!resp.ok) { + throw Error(`Network error while fetching ${fetchUrl}. Response code: ${resp.status}`) + } data = await resp.arrayBuffer(); } else { data = await adapter.readCache(`${langPath}/${lang}.traineddata${gzip ? '.gz' : ''}`); |