diegosouzapw/OmniRoute · error · Error

Settings API returned ${response.status}

Error message

Settings API returned ${response.status}

What it means

Error "Settings API returned ${response.status}" thrown in diegosouzapw/OmniRoute.

Source

Thrown at src/app/(dashboard)/dashboard/settings/components/RequestLimitsTab.tsx:38

  return typeof value === "number" && Number.isFinite(value)
    ? String(value)
    : String(DEFAULT_REQUEST_BODY_LIMIT_MB);
}

export default function RequestLimitsTab() {
  const t = useTranslations("settings");
  const [value, setValue] = useState(String(DEFAULT_REQUEST_BODY_LIMIT_MB));
  const [savedValue, setSavedValue] = useState(String(DEFAULT_REQUEST_BODY_LIMIT_MB));
  const [loading, setLoading] = useState(true);
  const [saving, setSaving] = useState(false);
  const [message, setMessage] = useState<Message | null>(null);

  useEffect(() => {
    let active = true;

    fetch("/api/settings")
      .then((response) => {
        if (!response.ok) throw new Error(`Settings API returned ${response.status}`);
        return response.json() as Promise<SettingsResponse>;
      })
      .then((settings) => {
        if (!active) return;
        const nextValue = normalizeInputValue(settings.maxBodySizeMb);
        setValue(nextValue);
        setSavedValue(nextValue);
      })
      .catch((error) => {
        console.error("Failed to load request limit settings:", error);
        if (active) {
          setMessage({ type: "error", text: t("requestBodyLimitLoadFailed") });
        }
      })
      .finally(() => {
        if (active) setLoading(false);
      });

View on GitHub (pinned to a179ffed5b)

When it happens

Trigger: Thrown at src/app/(dashboard)/dashboard/settings/components/RequestLimitsTab.tsx:38 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/2bceb1f06bbd4aea. Report an issue: GitHub.