{"record":{"id":"ab76d37ee8f248ee","repo":"paperclipai/paperclip","slug":"cloudflare-sandbox-bridge-streaming-response-had-n","errorCode":null,"errorMessage":"Cloudflare sandbox bridge streaming response had no body.","messagePattern":"Cloudflare sandbox bridge streaming response had no body\\.","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/plugins/sandbox-providers/cloudflare/src/bridge-client.ts","lineNumber":227,"sourceCode":"      if (line.startsWith(\"data:\")) {\n        dataLines.push(line.slice(\"data:\".length).trimStart());\n      }\n    }\n    events.push({\n      event,\n      data: dataLines.join(\"\\n\"),\n    });\n  }\n\n  return { events, rest };\n}\n\nasync function consumeExecuteEventStream(\n  response: Response,\n  options: BridgeExecuteOptions,\n): Promise<CloudflareBridgeExecuteResponse> {\n  if (!response.body) {\n    throw new Error(\"Cloudflare sandbox bridge streaming response had no body.\");\n  }\n\n  const reader = response.body.getReader();\n  const decoder = new TextDecoder();\n  let buffer = \"\";\n  let result: CloudflareBridgeExecuteResponse | null = null;\n\n  while (true) {\n    const { done, value } = await reader.read();\n    buffer += decoder.decode(value ?? new Uint8Array(), { stream: !done });\n    const parsed = parseSseChunk(done && buffer.length > 0 ? `${buffer}\\n\\n` : buffer);\n    buffer = parsed.rest;\n\n    for (const event of parsed.events) {\n      if (event.event === \"stdout\" || event.event === \"stderr\") {\n        const payload = JSON.parse(event.data) as { data?: unknown };\n        const chunk = typeof payload.data === \"string\" ? payload.data : \"\";\n        if (chunk) {","sourceCodeStart":209,"sourceCodeEnd":245,"githubUrl":"https://github.com/paperclipai/paperclip/blob/120ae5428fa29bee300bcf806491cd4d965fbb7c/packages/plugins/sandbox-providers/cloudflare/src/bridge-client.ts#L209-L245","documentation":"Error \"Cloudflare sandbox bridge streaming response had no body.\" thrown in paperclipai/paperclip.","triggerScenarios":"Thrown at packages/plugins/sandbox-providers/cloudflare/src/bridge-client.ts:227 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Retry the streaming request; if it persists, check the bridge version and proxy buffering settings."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"120ae5428fa29bee300bcf806491cd4d965fbb7c","analyzedAt":"2026-08-18T22:49:45.177Z","contentChangedAt":"2026-08-18T22:49:45.177Z","schemaVersion":2},"datasetVersion":"2026-09-23T08:17:48.524Z"}