summaryrefslogtreecommitdiff
path: root/ext/http/00_serve.ts
diff options
context:
space:
mode:
Diffstat (limited to 'ext/http/00_serve.ts')
-rw-r--r--ext/http/00_serve.ts10
1 files changed, 9 insertions, 1 deletions
diff --git a/ext/http/00_serve.ts b/ext/http/00_serve.ts
index d19b62dde..afcc16f38 100644
--- a/ext/http/00_serve.ts
+++ b/ext/http/00_serve.ts
@@ -126,6 +126,8 @@ function addTrailers(resp, headerList) {
op_http_set_response_trailers(inner.external, headerList);
}
+let signalAbortError;
+
class InnerRequest {
#external;
#context;
@@ -156,9 +158,15 @@ class InnerRequest {
);
}
}
+ if (!signalAbortError) {
+ signalAbortError = new DOMException(
+ "The request has been cancelled.",
+ "AbortError",
+ );
+ }
// Unconditionally abort the request signal. Note that we don't use
// an error here.
- this.#abortController.abort();
+ this.#abortController.abort(signalAbortError);
this.#external = null;
}