From eccd854dbc50444a3665b31f170ab94451f3cd04 Mon Sep 17 00:00:00 2001 From: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> Date: Mon, 28 Nov 2022 18:30:28 -0800 Subject: Ensure we report errors in controller.close --- src/bun.js/builtins/js/ReadableStreamInternals.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/bun.js/builtins/js/ReadableStreamInternals.js') diff --git a/src/bun.js/builtins/js/ReadableStreamInternals.js b/src/bun.js/builtins/js/ReadableStreamInternals.js index fd99ab2ea..15042baa5 100644 --- a/src/bun.js/builtins/js/ReadableStreamInternals.js +++ b/src/bun.js/builtins/js/ReadableStreamInternals.js @@ -1866,6 +1866,14 @@ function lazyLoadStream(stream, autoAllocateChunkSize) { handleResult(val, c, v); } + function callClose(controller) { + try { + controller.close(); + } catch(e) { + globalThis.reportError(e); + } + } + handleResult = function handleResult(result, controller, view) { "use strict"; if (result && @isPromise(result)) { @@ -1887,7 +1895,7 @@ function lazyLoadStream(stream, autoAllocateChunkSize) { } if (closer[0] || result === false) { - @enqueueJob(() => controller.close()); + @enqueueJob(callClose, controller); closer[0] = false; } }; -- cgit v1.2.3