From abdda22be23d6765ff138556ed35064a12852743 Mon Sep 17 00:00:00 2001 From: Victor Berchet Date: Fri, 10 Oct 2025 20:28:44 +0200 Subject: [PATCH 1/3] fix(cloudflare): ignore errors when the stream is already closed --- .../open-next/src/overrides/wrappers/cloudflare-node.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/open-next/src/overrides/wrappers/cloudflare-node.ts b/packages/open-next/src/overrides/wrappers/cloudflare-node.ts index bdc156162..158d6fa05 100644 --- a/packages/open-next/src/overrides/wrappers/cloudflare-node.ts +++ b/packages/open-next/src/overrides/wrappers/cloudflare-node.ts @@ -94,7 +94,11 @@ const handler: WrapperHandler = if (error) { controller.error(error); } else { - controller.close(); + try { + controller.close(); + } catch { + // Ignore "This ReadableStream is closed" + } } callback(error); }, From dd61b2fc420bdbe0ae42fd948f3e93af39021881 Mon Sep 17 00:00:00 2001 From: Victor Berchet Date: Fri, 10 Oct 2025 20:30:37 +0200 Subject: [PATCH 2/3] fixup! changeset --- .changeset/poor-buttons-peel.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/poor-buttons-peel.md diff --git a/.changeset/poor-buttons-peel.md b/.changeset/poor-buttons-peel.md new file mode 100644 index 000000000..ed66a4020 --- /dev/null +++ b/.changeset/poor-buttons-peel.md @@ -0,0 +1,5 @@ +--- +"@opennextjs/aws": patch +--- + +fix(cloudflare): ignore errors when the stream is already closed From 8280e574a5dd46ebe949584a0b73a6b335f7fb1b Mon Sep 17 00:00:00 2001 From: Victor Berchet Date: Fri, 10 Oct 2025 20:33:44 +0200 Subject: [PATCH 3/3] fixup! add an "error" --- packages/open-next/src/overrides/wrappers/cloudflare-node.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/open-next/src/overrides/wrappers/cloudflare-node.ts b/packages/open-next/src/overrides/wrappers/cloudflare-node.ts index 158d6fa05..ac121be70 100644 --- a/packages/open-next/src/overrides/wrappers/cloudflare-node.ts +++ b/packages/open-next/src/overrides/wrappers/cloudflare-node.ts @@ -97,7 +97,7 @@ const handler: WrapperHandler = try { controller.close(); } catch { - // Ignore "This ReadableStream is closed" + // Ignore "This ReadableStream is closed" error } } callback(error);