{"record":{"id":"5a66b3d309b87d43","repo":"diegosouzapw/OmniRoute","slug":"settings-save-failed","errorCode":null,"errorMessage":"settings save failed","messagePattern":"settings save failed","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"src/app/(dashboard)/dashboard/settings/components/modalityBridge/ModalityBridgeVideoTab.tsx","lineNumber":142,"sourceCode":"        setErrorState(null);\n      })\n      .catch(() => {\n        if (!cancelled) setErrorState(\"load\");\n      });\n    return () => {\n      cancelled = true;\n    };\n  }, [runtimeHostname]);\n\n  const update = async (patch: Partial<VideoState>) => {\n    setErrorState(null);\n    try {\n      const response = await fetch(\"/api/settings\", {\n        method: \"PATCH\",\n        headers: { \"Content-Type\": \"application/json\" },\n        body: JSON.stringify(patch),\n      });\n      if (!response.ok) throw new Error(\"settings save failed\");\n      const saved = persistedSettings.current\n        ? { ...persistedSettings.current, ...patch }\n        : persistedSettings.current;\n      persistedSettings.current = saved;\n      setSettings((previous) => (previous ? { ...previous, ...patch } : previous));\n    } catch {\n      setSettings(persistedSettings.current);\n      setErrorState(\"save\");\n    }\n  };\n\n  if (errorState === \"load\") {\n    return <div role=\"alert\">{tRoot(\"publicSystem.error.title\")}</div>;\n  }\n  if (!settings) return null;\n\n  const setLocal = (patch: Partial<VideoState>) => {\n    setSettings((previous) => (previous ? { ...previous, ...patch } : previous));","sourceCodeStart":124,"sourceCodeEnd":160,"githubUrl":"https://github.com/diegosouzapw/OmniRoute/blob/a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d/src/app/(dashboard)/dashboard/settings/components/modalityBridge/ModalityBridgeVideoTab.tsx#L124-L160","documentation":"Error \"settings save failed\" thrown in diegosouzapw/OmniRoute.","triggerScenarios":"Thrown at src/app/(dashboard)/dashboard/settings/components/modalityBridge/ModalityBridgeVideoTab.tsx:142 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d","analyzedAt":"2026-08-25T18:35:09.898Z","schemaVersion":2},"datasetVersion":"2026-08-25T21:54:21.419Z"}