//#region node_modules/.nitro/vite/services/ssr/index.js var lastCapturedError; var TTL_MS = 5e3; function record(error) { lastCapturedError = { error, at: Date.now() }; } var CAUSE_DEPTH_LIMIT = 5; var DESCRIPTION_LENGTH_LIMIT = 8e3; function describeError(error) { const parts = []; let current = error; for (let depth = 0; depth < CAUSE_DEPTH_LIMIT && current != null; depth++) { if (!(current instanceof Error)) { parts.push(typeof current === "string" ? current : safeStringify(current)); break; } const label = depth === 0 ? "" : "caused by: "; const status = describeStatus(current); parts.push(`${label}${current.stack ?? `${current.name}: ${current.message}`}${status}`); current = current.cause; } return parts.join("\n").slice(0, DESCRIPTION_LENGTH_LIMIT); } function describeStatus(error) { const { status, statusCode } = error; const value = status ?? statusCode; return typeof value === "number" ? ` (status ${value})` : ""; } function safeStringify(value) { try { return JSON.stringify(value) ?? String(value); } catch { return String(value); } } function isErrorLike(value) { return value instanceof Error; } var originalConsoleError = console.error.bind(console); console.error = (...args) => { originalConsoleError(...args.map((arg) => { if (!isErrorLike(arg)) return arg; record(arg); return describeError(arg); })); }; if (typeof globalThis.addEventListener === "function") { globalThis.addEventListener("error", (event) => record(event.error ?? event)); globalThis.addEventListener("unhandledrejection", (event) => record(event.reason)); } function consumeLastCapturedError() { if (!lastCapturedError) return void 0; if (Date.now() - lastCapturedError.at > TTL_MS) { lastCapturedError = void 0; return; } const { error } = lastCapturedError; lastCapturedError = void 0; return error; } function renderErrorPage() { return `
Something went wrong on our end. You can try refreshing or head back home.