{"record":{"id":"200aa90d9357a6b8","repo":"diegosouzapw/OmniRoute","slug":"errdata-error-http-res-status","errorCode":null,"errorMessage":"errData.error || `HTTP ${res.status}`","messagePattern":"errData\\.error \\|\\| `HTTP (.+?)`","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"src/app/(dashboard)/dashboard/providers/[id]/components/ProviderInterceptionSection.tsx","lineNumber":47,"sourceCode":"}\n\ntype Translate = (key: string, values?: Record<string, string>) => string;\n\nconst DEFAULT_TOGGLES: InterceptionToggles = { interceptSearch: false, interceptFetch: false };\n\nasync function fetchInterceptionToggles(providerId: string): Promise<InterceptionToggles> {\n  const res = await fetch(`/api/providers/${providerId}/interception-rules`);\n  const data = await res.json();\n  return {\n    interceptSearch: data?.interceptSearch === true,\n    interceptFetch: data?.interceptFetch === true,\n  };\n}\n\nasync function throwOnErrorResponse(res: Response): Promise<void> {\n  if (res.ok) return;\n  const errData = await res.json().catch(() => ({}));\n  throw new Error(errData.error || `HTTP ${res.status}`);\n}\n\nasync function putInterceptionToggles(\n  providerId: string,\n  toggles: InterceptionToggles\n): Promise<void> {\n  const res = await fetch(`/api/providers/${providerId}/interception-rules`, {\n    method: \"PUT\",\n    headers: { \"Content-Type\": \"application/json\" },\n    body: JSON.stringify(toggles),\n  });\n  await throwOnErrorResponse(res);\n}\n\nfunction errorMessage(err: unknown): string {\n  return err instanceof Error ? err.message : String(err);\n}\n","sourceCodeStart":29,"sourceCodeEnd":65,"githubUrl":"https://github.com/diegosouzapw/OmniRoute/blob/a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d/src/app/(dashboard)/dashboard/providers/[id]/components/ProviderInterceptionSection.tsx#L29-L65","documentation":"Error \"errData.error || `HTTP ${res.status}`\" thrown in diegosouzapw/OmniRoute.","triggerScenarios":"Thrown at src/app/(dashboard)/dashboard/providers/[id]/components/ProviderInterceptionSection.tsx:47 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"}