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 pointconsole.log("responseStream closed");});for(leti=0;i<20;i++){awaitsleep(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, LLM's and more.
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:This would be an awesome feature to add in the age of SSR streaming, LLM's and more.