From ecfc1415b4389560f790bbbb175d711d5a1be421 Mon Sep 17 00:00:00 2001 From: Lokesh Tiwari <120388284+TiwariLokesh@users.noreply.github.com> Date: Thu, 19 Mar 2026 02:41:59 +0530 Subject: [PATCH] fix: prevent process crash by rejecting error instead of throwing in renderToReadableStream (#3076) Co-authored-by: gabriel miranda --- .changeset/salty-aliens-battle.md | 5 +++++ packages/render/src/node/render.tsx | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changeset/salty-aliens-battle.md diff --git a/.changeset/salty-aliens-battle.md b/.changeset/salty-aliens-battle.md new file mode 100644 index 000000000..b483d9553 --- /dev/null +++ b/.changeset/salty-aliens-battle.md @@ -0,0 +1,5 @@ +--- +"@react-email/render": patch +--- + +fix process crashes in client errors diff --git a/packages/render/src/node/render.tsx b/packages/render/src/node/render.tsx index e0e91d3a1..9a24d7aeb 100644 --- a/packages/render/src/node/render.tsx +++ b/packages/render/src/node/render.tsx @@ -29,7 +29,7 @@ export const render = async (node: React.ReactNode, options?: Options) => { progressiveChunkSize: Number.POSITIVE_INFINITY, onError(error) { // Throw immediately when an error occurs to prevent CSR fallback - throw error; + reject(error); }, }, )