{"record":{"id":"4ba27f3ee308f386","repo":"diegosouzapw/OmniRoute","slug":"send-failed","errorCode":null,"errorMessage":"Send failed","messagePattern":"Send failed","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"src/app/(dashboard)/dashboard/translator/hooks/useTranslateSession.tsx","lineNumber":167,"sourceCode":"        if (mode === \"send\") {\n          setResult((prev) => ({\n            ...prev,\n            detected,\n            translatedJson,\n            intermediateJson,\n            pipelinePath,\n            status: \"sending\",\n          }));\n          const sendRes = await fetch(\"/api/translator/send\", {\n            method: \"POST\",\n            headers: { \"Content-Type\": \"application/json\" },\n            body: JSON.stringify({ provider, body: translatedResult }),\n          });\n          if (!sendRes.ok) {\n            const errorBody = (await sendRes.json().catch(() => ({\n              error: `HTTP ${sendRes.status}`,\n            }))) as { error?: unknown };\n            throw new Error(\n              typeof errorBody.error === \"string\" ? errorBody.error : \"Send failed\"\n            );\n          }\n          const reader = sendRes.body?.getReader();\n          if (reader) {\n            try {\n              const decoder = new TextDecoder();\n              let buf = \"\";\n              while (buf.length < 500) {\n                const { done, value } = await reader.read();\n                if (done) break;\n                buf += decoder.decode(value, { stream: true });\n              }\n              responsePreview = buf.slice(0, 500);\n              // Drain remaining (don't block UI).\n              try {\n                while (true) {\n                  const { done } = await reader.read();","sourceCodeStart":149,"sourceCodeEnd":185,"githubUrl":"https://github.com/diegosouzapw/OmniRoute/blob/a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d/src/app/(dashboard)/dashboard/translator/hooks/useTranslateSession.tsx#L149-L185","documentation":"Error \"Send failed\" thrown in diegosouzapw/OmniRoute.","triggerScenarios":"Thrown at src/app/(dashboard)/dashboard/translator/hooks/useTranslateSession.tsx:167 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"}