diegosouzapw/OmniRoute · error
Preview failed
Error message
Preview failed
What it means
Error "Preview failed" thrown in diegosouzapw/OmniRoute.
Source
Thrown at src/hooks/usePreviewCompression.ts:11
"use client";
import { useCallback, useState } from "react";
import { previewToRunModel, type CompressionRunModel, type PreviewResponse } from "@/app/(dashboard)/dashboard/compression/studio/compressionFlowModel";
export interface PreviewMessage { role: string; content: unknown; }
export interface Lane { engine: string; run: CompressionRunModel | null; error: string | null; }
export interface PreviewBatch { lanes: Lane[]; combined: CompressionRunModel | null; diff: PreviewResponse["diff"] | null; riskGate: PreviewResponse["riskGate"] | null; heatmap: PreviewResponse["heatmap"] | null; }
export interface RunPreviewArgs { messages: PreviewMessage[]; laneEngines: string[]; activeEngines: string[]; language?: string; fidelityGate?: boolean; fuzzyDedup?: boolean; riskGate?: boolean; quantumLock?: boolean; heatmap?: "ultra" | "universal"; }
async function postPreview(payload: Record<string, unknown>): Promise<PreviewResponse> {
const res = await fetch("/api/compression/preview", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) });
const data = await res.json();
if (!res.ok) throw new Error(data.error ?? "Preview failed");
return data as PreviewResponse;
}
export async function runPreviewBatch(args: RunPreviewArgs): Promise<PreviewBatch> {
const { messages, laneEngines, activeEngines, fidelityGate, fuzzyDedup, riskGate, quantumLock, heatmap } = args;
const extra = {
...(fidelityGate ? { fidelityGate: { enabled: true } } : {}),
...(fuzzyDedup ? { fuzzyDedup: { enabled: true } } : {}),
...(riskGate ? { riskGate: { enabled: true } } : {}),
...(quantumLock ? { quantumLock: { enabled: true } } : {}),
...(heatmap ? { heatmap } : {}),
};
const lanes: Lane[] = await Promise.all(
laneEngines.map(async (engine): Promise<Lane> => {
try { const res = await postPreview({ messages, engineId: engine, ...extra }); return { engine, run: previewToRunModel(res, engine), error: null }; }
catch (e) { return { engine, run: null, error: e instanceof Error ? e.message : "error" }; }
})
);
let combined: CompressionRunModel | null = null;View on GitHub (pinned to a179ffed5b)
When it happens
Trigger: Thrown at src/hooks/usePreviewCompression.ts:11 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/c5a3b7749f8ba16d.
Report an issue: GitHub.