From 4b3bf7e818fd980d56e262e431f60b9e3e36740e Mon Sep 17 00:00:00 2001 From: James M Snell Date: Sun, 28 Nov 2021 12:50:57 -0800 Subject: [PATCH] http2: propagate abortsignal reason in new AbortError constructor Signed-off-by: James M Snell PR-URL: https://github.com/nodejs/node/pull/41008 Reviewed-By: Ruben Bridgewater Reviewed-By: Robert Nagy Reviewed-By: Benjamin Gruenbaum --- lib/internal/http2/core.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/internal/http2/core.js b/lib/internal/http2/core.js index 473c1244f75da7..de75a7108e9886 100644 --- a/lib/internal/http2/core.js +++ b/lib/internal/http2/core.js @@ -1778,7 +1778,9 @@ class ClientHttp2Session extends Http2Session { const { signal } = options; if (signal) { validateAbortSignal(signal, 'options.signal'); - const aborter = () => stream.destroy(new AbortError()); + const aborter = () => { + stream.destroy(new AbortError(undefined, { cause: signal.reason })); + }; if (signal.aborted) { aborter(); } else {