{"record":{"id":"18295f44886c7dce","repo":"diegosouzapw/OmniRoute","slug":"combo-defaults-patch-failed","errorCode":null,"errorMessage":"combo-defaults patch failed","messagePattern":"combo-defaults patch failed","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"src/app/(dashboard)/dashboard/settings/components/RoutingStrategyCard.tsx","lineNumber":32,"sourceCode":"type Translate = ReturnType<typeof useTranslations>;\n\nasync function patchSettings(body: Record<string, unknown>) {\n  const res = await fetch(\"/api/settings\", {\n    method: \"PATCH\",\n    headers: { \"Content-Type\": \"application/json\" },\n    body: JSON.stringify(body),\n  });\n  if (!res.ok) throw new Error(\"settings patch failed\");\n  return res.json();\n}\n\nasync function patchComboDefaultsStrategy(strategy: string) {\n  const res = await fetch(\"/api/settings/combo-defaults\", {\n    method: \"PATCH\",\n    headers: { \"Content-Type\": \"application/json\" },\n    body: JSON.stringify({ comboDefaults: { strategy } }),\n  });\n  if (!res.ok) throw new Error(\"combo-defaults patch failed\");\n}\n\nfunction numericLimit(value: number | string | undefined, fallback: number): number {\n  const n = typeof value === \"number\" ? value : parseInt(String(value), 10);\n  return Number.isFinite(n) ? n : fallback;\n}\n\n/** Loads/persists the routing-strategy settings and tracks loading/busy state.\n * Extracted out of the component body to keep RoutingStrategyCard's own render\n * function under the complexity/size gate. */\nfunction useRoutingStrategySettings() {\n  const [settings, setSettings] = useState<RoutingSettings>({\n    fallbackStrategy: \"fill-first\",\n    stickyRoundRobinLimit: 3,\n    comboStrategy: \"fallback\",\n    comboStickyRoundRobinLimit: 1,\n  });\n  const [loading, setLoading] = useState(true);","sourceCodeStart":14,"sourceCodeEnd":50,"githubUrl":"https://github.com/diegosouzapw/OmniRoute/blob/a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d/src/app/(dashboard)/dashboard/settings/components/RoutingStrategyCard.tsx#L14-L50","documentation":"Error \"combo-defaults patch failed\" thrown in diegosouzapw/OmniRoute.","triggerScenarios":"Thrown at src/app/(dashboard)/dashboard/settings/components/RoutingStrategyCard.tsx:32 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"}