{"record":{"id":"666f108b9ee363cf","repo":"diegosouzapw/OmniRoute","slug":"api-bridge-unavailable","errorCode":"api_bridge_unavailable","errorMessage":"${String(error.message || error)}","messagePattern":"\\$\\{String\\(error\\.message \\|\\| error\\)\\}","errorType":"http","errorClass":null,"httpStatus":502,"severity":"error","filePath":"src/lib/apiBridgeServer.ts","lineNumber":78,"sourceCode":"      targetRes.pipe(res);\n    }\n  );\n\n  targetReq.on(\"timeout\", () => {\n    targetReq.destroy();\n    if (res.headersSent) return;\n    res.writeHead(504, { \"content-type\": \"application/json\" });\n    res.end(\n      JSON.stringify({\n        error: \"api_bridge_timeout\",\n        detail: `Proxy request timed out after ${proxyTimeoutMs}ms`,\n      })\n    );\n  });\n\n  targetReq.on(\"error\", (error) => {\n    if (res.headersSent) return;\n    res.writeHead(502, { \"content-type\": \"application/json\" });\n    res.end(\n      JSON.stringify({\n        error: \"api_bridge_unavailable\",\n        detail: String(error.message || error),\n      })\n    );\n  });\n\n  req.on(\"aborted\", () => {\n    targetReq.destroy();\n  });\n\n  req.pipe(targetReq);\n}\n\nfunction writeUpgradeProxyError(socket: net.Socket, status: number, body: string): void {\n  if (!socket.writable || socket.destroyed) return;\n  const buffer = Buffer.from(body, \"utf8\");","sourceCodeStart":60,"sourceCodeEnd":96,"githubUrl":"https://github.com/diegosouzapw/OmniRoute/blob/a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d/src/lib/apiBridgeServer.ts#L60-L96","documentation":"Error \"${String(error.message || error)}\" thrown in diegosouzapw/OmniRoute.","triggerScenarios":"Thrown at src/lib/apiBridgeServer.ts:78 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"}