diff --git a/src/main/util.ts b/src/main/util.ts index f51d83c5b090fb5e4909a93188fb28ed7ec1ab0d..2e6ee3c1b416698bde921bffae0f23be995870cd 100644 --- a/src/main/util.ts +++ b/src/main/util.ts @@ -2,6 +2,7 @@ import { URL } from 'url'; import path from 'path'; import { log } from 'console'; +import { dialog } from 'electron'; const fs = require('fs'); const os = require('os'); const { spawn, exec, ChildProcess } = require('child_process'); @@ -269,6 +270,7 @@ export async function installLocalServer() { options, (error, stdout, stderr) => { if (error) { + dialog.showMessageBox({message: `Failed to download Transformer Lab ${error}`}); console.error(`exec error: ${error}`); return; } diff --git a/src/renderer/components/Connect/LocalConnection.tsx b/src/renderer/components/Connect/LocalConnection.tsx index a742bda65d1ae32533b21417757e438d3fb25904..fbf50a0332f089c55379ab44b5f0d7ef0780e984 100644 --- a/src/renderer/components/Connect/LocalConnection.tsx +++ b/src/renderer/components/Connect/LocalConnection.tsx @@ -382,6 +382,12 @@ function InstallStepper({ setServer }) { setActiveStep(Steps.indexOf('CHECK_IF_INSTALLED') + 1); return true; } + setErrorMessage('Failed to download Transformer Lab'); + setInstallStatus('error'); + setThinking(false); + setUserRequestedInstall(false); + setActiveStep(Steps.indexOf('CHECK_IF_INSTALLED')); + return false; }, () => {