{"record":{"id":"777abaf4fc6c5bbf","repo":"earendil-works/pi","slug":"api-cannot-cancel-deferred-responses","errorCode":null,"errorMessage":"API cannot cancel deferred responses","messagePattern":"API cannot cancel deferred responses","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/ai/src/api/lazy.ts","lineNumber":92,"sourceCode":"\tconst api: ProviderStreams = {\n\t\tstream: (model, context, options) =>\n\t\t\tlazyStream(model, async () => (await load()).stream(model, context, options)),\n\t\tstreamSimple: (model, context, options) =>\n\t\t\tlazyStream(model, async () => (await load()).streamSimple(model, context, options)),\n\t};\n\n\tif (capabilities?.fetchDeferred) {\n\t\tapi.fetchDeferred = (model, handle, options) =>\n\t\t\tlazyStream(model, async () => {\n\t\t\t\tconst implementation = await load();\n\t\t\t\tif (!implementation.fetchDeferred) throw new Error(\"API does not support deferred responses\");\n\t\t\t\treturn implementation.fetchDeferred(model, handle, options);\n\t\t\t});\n\t}\n\tif (capabilities?.cancelDeferred) {\n\t\tapi.cancelDeferred = async (model, handle, options) => {\n\t\t\tconst implementation = await load();\n\t\t\tif (!implementation.cancelDeferred) throw new Error(\"API cannot cancel deferred responses\");\n\t\t\tawait implementation.cancelDeferred(model, handle, options);\n\t\t};\n\t}\n\n\treturn api;\n}\n","sourceCodeStart":74,"sourceCodeEnd":99,"githubUrl":"https://github.com/earendil-works/pi/blob/4af9d21d3b4d664e4a29fcabfec85171077248e3/packages/ai/src/api/lazy.ts#L74-L99","documentation":"Error \"API cannot cancel deferred responses\" thrown in earendil-works/pi.","triggerScenarios":"Thrown at packages/ai/src/api/lazy.ts:92 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Do not cancel deferred responses through this API; let them complete or discard the handle."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"4af9d21d3b4d664e4a29fcabfec85171077248e3","analyzedAt":"2026-08-24T13:07:14.692Z","schemaVersion":2},"datasetVersion":"2026-08-24T17:17:21.512Z"}