-
Notifications
You must be signed in to change notification settings - Fork 59
Open
Description
Im wondering if its possible to get any event emitted when a client aborts or disconnects during a streaming response with awslambda.streamifyResponse
. I tried with this code, but from my testing it looks like theres no event emitted on the Lambda when that happens:
exports.handler = awslambda.streamifyResponse(
async (event, responseStream, context) => {
responseStream.setContentType('text/event-stream')
responseStream.on("close", ()=> {
// this never gets emitted at any point
console.log("responseStream closed");
});
for (let i = 0; i < 20; i++) {
await sleep(1000);
responseStream.write(`event: ping\n`);
responseStream.write(`data: ${i}\n\n`);
}
responseStream.end();
}
);
This would be an awesome feature to add in the age of SSR streaming, and LLM's are being more and more used.
Metadata
Metadata
Assignees
Labels
No labels