diegosouzapw/OmniRoute · error · Error

errData.error || `HTTP ${res.status}`

Error message

errData.error || `HTTP ${res.status}`

What it means

Error "errData.error || `HTTP ${res.status}`" thrown in diegosouzapw/OmniRoute.

Source

Thrown at src/app/(dashboard)/dashboard/providers/[id]/components/ProviderParamFilterSection.tsx:56

// ---------------------------------------------------------------------------
// Fetch helpers — isolate the HTTP + response-shape concerns so the
// component's handlers stay focused on state transitions + user feedback.
// ---------------------------------------------------------------------------

async function fetchParamFilterConfig(providerId: string): Promise<ParamFilterConfig> {
  const res = await fetch(`/api/providers/${providerId}/param-filters`);
  const data = await res.json();
  return {
    block: Array.isArray(data.block) ? data.block : [],
    allow: Array.isArray(data.allow) ? data.allow : [],
    autoLearn: typeof data.autoLearn === "boolean" ? data.autoLearn : false,
  };
}

async function throwOnErrorResponse(res: Response): Promise<void> {
  if (res.ok) return;
  const errData = await res.json().catch(() => ({}));
  throw new Error(errData.error || `HTTP ${res.status}`);
}

async function putParamFilterConfig(providerId: string, body: ParamFilterConfig): Promise<void> {
  const res = await fetch(`/api/providers/${providerId}/param-filters`, {
    method: "PUT",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify(body),
  });
  await throwOnErrorResponse(res);
}

async function deleteParamFilterConfig(providerId: string): Promise<void> {
  const res = await fetch(`/api/providers/${providerId}/param-filters`, { method: "DELETE" });
  await throwOnErrorResponse(res);
}

function errorMessage(err: unknown): string {
  return err instanceof Error ? err.message : String(err);

View on GitHub (pinned to a179ffed5b)

When it happens

Trigger: Thrown at src/app/(dashboard)/dashboard/providers/[id]/components/ProviderParamFilterSection.tsx:56 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of diegosouzapw/OmniRoute@a179ffed5b (2026-08-25). Data as JSON: /api/errors/dfe26c6cfd76517e. Report an issue: GitHub.