diff --git a/web/src/engine/main/src/headless/languageProcessor.ts b/web/src/engine/main/src/headless/languageProcessor.ts index f23bccd527..86e492b726 100644 --- a/web/src/engine/main/src/headless/languageProcessor.ts +++ b/web/src/engine/main/src/headless/languageProcessor.ts @@ -42,10 +42,16 @@ export class LanguageProcessor extends EventEmitter { return; } + let instance: ; try { - this.lmEngine = new LMLayer(capabilities, predictiveWorkerFactory?.constructInstance()); - } catch { + instance = predictiveWorkerFactory?.constructInstance(); + } catch(e) { // We can condition on `lmEngine` being null/undefined. + console.warn('Web workers are not available: ' + (e ?? '').toString()); + instance = null; + } + if(instance) { + this.lmEngine = new LMLayer(capabilities, instance); } }