From 92820a18ce5c2a45e935f639cac11a41707fde88 Mon Sep 17 00:00:00 2001
From: ali asaria <aliasaria@users.noreply.github.com>
Date: Mon, 10 Feb 2025 13:38:38 -0500
Subject: [PATCH] show failure if curl is not installed

---
 src/main/util.ts                                    | 2 ++
 src/renderer/components/Connect/LocalConnection.tsx | 6 ++++++
 2 files changed, 8 insertions(+)

diff --git a/src/main/util.ts b/src/main/util.ts
index f51d83c5..2e6ee3c1 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 a742bda6..fbf50a03 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;
       },
       () => {
-- 
GitLab