@@ -135,12 +135,14 @@ export async function openNextHandler(
135135 ) ;
136136 response . statusCode = routingResult . statusCode ;
137137 response . flushHeaders ( ) ;
138- const [ bodyToConsume , bodyToReturn ] = routingResult . body . tee ( ) ;
139- for await ( const chunk of bodyToConsume ) {
140- response . write ( chunk ) ;
138+ if ( routingResult . body ) {
139+ const [ bodyToConsume , bodyToReturn ] = routingResult . body . tee ( ) ;
140+ for await ( const chunk of bodyToConsume ) {
141+ response . write ( chunk ) ;
142+ }
143+ routingResult . body = bodyToReturn ;
141144 }
142145 response . end ( ) ;
143- routingResult . body = bodyToReturn ;
144146 }
145147 return routingResult ;
146148 }
@@ -181,8 +183,10 @@ export async function openNextHandler(
181183 if ( routingResult . initialResponse ) {
182184 res . statusCode = routingResult . initialResponse . statusCode ;
183185 res . flushHeaders ( ) ;
184- for await ( const chunk of routingResult . initialResponse . body ) {
185- res . write ( chunk ) ;
186+ if ( routingResult . initialResponse . body ) {
187+ for await ( const chunk of routingResult . initialResponse . body ) {
188+ res . write ( chunk ) ;
189+ }
186190 }
187191
188192 //We create a special response for the PPR resume request
@@ -218,13 +222,12 @@ export async function openNextHandler(
218222 } ) ;
219223 //#endOverride
220224
221- const { statusCode, headers : responseHeaders , isBase64Encoded, body } = convertRes ( res ) ;
225+ const { statusCode, headers : responseHeaders , isBase64Encoded } = convertRes ( res ) ;
222226
223227 const internalResult = {
224228 type : internalEvent . type ,
225229 statusCode,
226230 headers : responseHeaders ,
227- body,
228231 isBase64Encoded,
229232 } ;
230233
0 commit comments