From f78075b024e46a4f72d87d11428e878e364ee6bc Mon Sep 17 00:00:00 2001
From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com>
Date: Thu, 23 Oct 2025 08:15:55 -0500
Subject: [PATCH] show error messages in toaster
---
.../components/settings/wizard/Step1NameCamera.tsx | 13 +++++++++++--
web/src/views/settings/CameraManagementView.tsx | 7 ++++++-
2 files changed, 17 insertions(+), 3 deletions(-)
diff --git a/web/src/components/settings/wizard/Step1NameCamera.tsx b/web/src/components/settings/wizard/Step1NameCamera.tsx
index 13d426b23..2065d1ae6 100644
--- a/web/src/components/settings/wizard/Step1NameCamera.tsx
+++ b/web/src/components/settings/wizard/Step1NameCamera.tsx
@@ -300,12 +300,18 @@ export default function Step1NameCamera({
setTestResult(testResult);
toast.success(t("cameraWizard.step1.testSuccess"));
} else {
- const error = probeData?.stderr || "Unknown error";
+ const error =
+ Array.isArray(probeResponse.data?.[0]?.stderr) &&
+ probeResponse.data[0].stderr.length > 0
+ ? probeResponse.data[0].stderr.join("\n")
+ : "Unable to probe stream";
setTestResult({
success: false,
error: error,
});
- toast.error(t("cameraWizard.commonErrors.testFailed", { error }));
+ toast.error(t("cameraWizard.commonErrors.testFailed", { error }), {
+ duration: 6000,
+ });
}
} catch (error) {
const axiosError = error as {
@@ -323,6 +329,9 @@ export default function Step1NameCamera({
});
toast.error(
t("cameraWizard.commonErrors.testFailed", { error: errorMessage }),
+ {
+ duration: 10000,
+ },
);
} finally {
setIsTesting(false);
diff --git a/web/src/views/settings/CameraManagementView.tsx b/web/src/views/settings/CameraManagementView.tsx
index 22c44fc9e..4db384e0a 100644
--- a/web/src/views/settings/CameraManagementView.tsx
+++ b/web/src/views/settings/CameraManagementView.tsx
@@ -66,8 +66,13 @@ export default function CameraManagementView({
return (
<>
+