From 50c003e8e3cde6c479b9ce7de5c6bcdeed7dce7a Mon Sep 17 00:00:00 2001 From: Jeff Emmett Date: Tue, 24 Mar 2026 12:13:44 -0700 Subject: [PATCH] fix(rdesign): catch SSE stream close errors (Cloudflare QUIC reset) Add .catch() to the ReadableStream reader loop so Cloudflare QUIC protocol resets on stream close don't surface as uncaught errors. Co-Authored-By: Claude Opus 4.6 --- modules/rdesign/mod.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modules/rdesign/mod.ts b/modules/rdesign/mod.ts index 1a6ec8d..108355f 100644 --- a/modules/rdesign/mod.ts +++ b/modules/rdesign/mod.ts @@ -295,6 +295,10 @@ const RDESIGN_JS = ` } } read(); + }).catch(function(e) { + // Stream closed (Cloudflare QUIC reset or normal close) + if (uiState !== 'error' && uiState !== 'done') setState('done'); + abortController = null; }); } read();