{"record":{"id":"d581efc1d0a37ca0","repo":"diegosouzapw/OmniRoute","slug":"data-error-t-compressionpreviewfailed","errorCode":null,"errorMessage":"data.error ?? t(\"compressionPreviewFailed\")","messagePattern":"data\\.error \\?\\? t\\(\"compressionPreviewFailed\"\\)","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"src/app/(dashboard)/dashboard/translator/components/advanced/CompressionPreviewAccordion.tsx","lineNumber":96,"sourceCode":"      const parsed: Record<string, unknown> = JSON.parse(inputContent);\n      messages = Array.isArray(parsed.messages)\n        ? (parsed.messages as Array<{ role: string; content: string }>)\n        : [{ role: \"user\", content: inputContent }];\n    } catch {\n      messages = [{ role: \"user\", content: inputContent }];\n    }\n\n    setCompressionLoading(true);\n    setCompressionError(null);\n\n    try {\n      const res = await fetch(\"/api/compression/preview\", {\n        method: \"POST\",\n        headers: { \"Content-Type\": \"application/json\" },\n        body: JSON.stringify({ messages, mode: compressionMode }),\n      });\n      const data: CompressionPreviewResult & { error?: string } = await res.json();\n      if (!res.ok) throw new Error(data.error ?? t(\"compressionPreviewFailed\"));\n      setCompressionResult(data);\n    } catch (e: unknown) {\n      setCompressionError(sanitizeError(e));\n    } finally {\n      setCompressionLoading(false);\n    }\n  }, [hasInput, inputContent, compressionMode, t]);\n\n  return (\n    <div className=\"space-y-4\">\n      {/* Empty state */}\n      {!hasInput && (\n        <div className=\"flex items-center gap-2 px-3 py-2 rounded-md bg-black/5 dark:bg-white/5 text-sm text-text-muted\">\n          <span className=\"material-symbols-outlined text-[16px]\" aria-hidden=\"true\">\n            info\n          </span>\n          <span>{t(\"compressionEmptyHint\")}</span>\n        </div>","sourceCodeStart":78,"sourceCodeEnd":114,"githubUrl":"https://github.com/diegosouzapw/OmniRoute/blob/a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d/src/app/(dashboard)/dashboard/translator/components/advanced/CompressionPreviewAccordion.tsx#L78-L114","documentation":"Error \"data.error ?? t(\"compressionPreviewFailed\")\" thrown in diegosouzapw/OmniRoute.","triggerScenarios":"Thrown at src/app/(dashboard)/dashboard/translator/components/advanced/CompressionPreviewAccordion.tsx:96 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d","analyzedAt":"2026-08-25T18:35:09.898Z","schemaVersion":2},"datasetVersion":"2026-08-25T21:54:21.419Z"}