localize installer unknown-error fallback and abort debug bundle on unmount

This commit is contained in:
Eduard Gert
2026-06-12 18:06:58 +02:00
parent 8f2429c637
commit c2b43b9cf0
2 changed files with 8 additions and 2 deletions

View File

@@ -1,4 +1,4 @@
import { createContext, useContext, useRef, useState, type ReactNode } from "react";
import { createContext, useContext, useEffect, useRef, useState, type ReactNode } from "react";
import { Connection as ConnectionSvc, Debug as DebugSvc } from "@bindings/services";
import type { DebugBundleResult } from "@bindings/services/models.js";
import i18next from "@/lib/i18n";
@@ -129,6 +129,12 @@ const useDebugBundle = () => {
const [lastBundlePath, setLastBundlePath] = useState<string>("");
const abortRef = useRef<AbortController | null>(null);
useEffect(() => {
return () => {
abortRef.current?.abort();
};
}, []);
const isRunning = stage.kind !== "idle" && stage.kind !== "done";
const reset = () => setStage({ kind: "idle" });

View File

@@ -144,7 +144,7 @@ export default function UpdateInProgressDialog() {
function mapInstallError(msg: string): Phase {
const m = msg.trim().toLowerCase();
if (m === "") return { kind: "failed", message: "unknown update error" };
if (m === "") return { kind: "failed", message: "" };
if (m.includes("deadline exceeded") || m.includes("timeout") || m.includes("timed out")) {
return { kind: "timeout" };
}