diegosouzapw/OmniRoute · error · Error

data?.error?.message || t(failKey)

Error message

data?.error?.message || t(failKey)

What it means

Error "data?.error?.message || t(failKey)" thrown in diegosouzapw/OmniRoute.

Source

Thrown at src/app/(dashboard)/dashboard/discovery/DiscoveryPageClient.tsx:54

const STATUS_VARIANT: Record<string, BadgeVariant> = {
  verified: "success",
  testing: "warning",
  pending: "default",
  rejected: "error",
};

/** Run a fetch, surface a localized error via `setFeedback`, and report success. */
async function callApi(
  fn: () => Promise<Response>,
  t: Translate,
  failKey: string,
  setFeedback: (f: Feedback) => void
): Promise<boolean> {
  setFeedback(null);
  try {
    const res = await fn();
    const data = await res.json().catch(() => ({}));
    if (!res.ok) throw new Error(data?.error?.message || t(failKey));
    return true;
  } catch (err) {
    setFeedback({ type: "error", message: err instanceof Error ? err.message : t(failKey) });
    return false;
  }
}

/** Results list + loading + feedback state, plus the reload function. */
function useDiscoveryResults(t: Translate) {
  const [results, setResults] = useState<DiscoveryResult[]>([]);
  const [loading, setLoading] = useState(true);
  const [feedback, setFeedback] = useState<Feedback>(null);

  const load = useCallback(async () => {
    setLoading(true);
    try {
      const res = await fetch("/api/discovery/results");
      const data = await res.json().catch(() => ({}));

View on GitHub (pinned to a179ffed5b)

When it happens

Trigger: Thrown at src/app/(dashboard)/dashboard/discovery/DiscoveryPageClient.tsx:54 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/8f3b7d8e87f825b7. Report an issue: GitHub.