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;
       },
       () => {