From de6e44794b7a95b6895a9aab907e01788820d18c Mon Sep 17 00:00:00 2001 From: Luca Casonato Date: Wed, 30 Jun 2021 18:05:58 +0200 Subject: fix: panic in request body streaming (#11191) --- extensions/fetch/lib.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'extensions/fetch') diff --git a/extensions/fetch/lib.rs b/extensions/fetch/lib.rs index 50a968fd2..68fe7a20b 100644 --- a/extensions/fetch/lib.rs +++ b/extensions/fetch/lib.rs @@ -356,7 +356,9 @@ pub async fn op_fetch_request_write( .ok_or_else(bad_resource_id)?; let body = RcRef::map(&resource, |r| &r.body).borrow_mut().await; let cancel = RcRef::map(resource, |r| &r.cancel); - body.send(Ok(buf)).or_cancel(cancel).await??; + body.send(Ok(buf)).or_cancel(cancel).await?.map_err(|_| { + type_error("request body receiver not connected (request closed)") + })?; Ok(()) } -- cgit v1.2.3