diegosouzapw/OmniRoute · error · Error
data?.error || "Failed to start Volcano login"
Error message
data?.error || "Failed to start Volcano login"
What it means
Error "data?.error || "Failed to start Volcano login"" thrown in diegosouzapw/OmniRoute.
Source
Thrown at src/app/(dashboard)/dashboard/providers/[id]/components/VolcengineConnectModal.tsx:193
},
[stopTimers, onConnected]
);
// ── actions ─────────────────────────────────────────────────────────────
const handleStart = useCallback(async () => {
const trimmed = phone.trim();
if (!trimmed) return;
setStarting(true);
try {
const response = await fetch("/api/providers/volcengine-plan/connect", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ phone: trimmed }),
});
const data = await response.json().catch(() => ({}));
if (!response.ok || !data?.success || !data?.session) {
throw new Error(data?.error || "Failed to start Volcano login");
}
setSession(data.session);
setResendCountdown(
Math.max(0, Math.ceil((data.session.resendAvailableAt - Date.now()) / 1000))
);
localStorage.setItem(PHONE_STORAGE_KEY, trimmed);
if (data.session.phase === "starting" || data.session.phase === "sending_code") {
startPolling(data.session.sessionId);
}
} catch (error) {
notify.error(error instanceof Error ? error.message : "Failed to start Volcano login");
} finally {
setStarting(false);
}
}, [phone, notify, startPolling]);
const handleSubmitCode = useCallback(async () => {
if (!session) return;View on GitHub (pinned to a179ffed5b)
When it happens
Trigger: Thrown at src/app/(dashboard)/dashboard/providers/[id]/components/VolcengineConnectModal.tsx:193 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/41b83bd62bc7959f.
Report an issue: GitHub.