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.