summaryrefslogtreecommitdiff
path: root/extensions/fetch/23_response.js
diff options
context:
space:
mode:
Diffstat (limited to 'extensions/fetch/23_response.js')
-rw-r--r--extensions/fetch/23_response.js13
1 files changed, 13 insertions, 0 deletions
diff --git a/extensions/fetch/23_response.js b/extensions/fetch/23_response.js
index 7bbf3c66e..4d843829b 100644
--- a/extensions/fetch/23_response.js
+++ b/extensions/fetch/23_response.js
@@ -48,6 +48,7 @@
* @property {string} statusMessage
* @property {[string, string][]} headerList
* @property {null | typeof __window.bootstrap.fetchBody.InnerBody} body
+ * @property {boolean} aborted
* @property {string} [error]
*/
@@ -92,12 +93,14 @@
urlList,
status: response.status,
statusMessage: response.statusMessage,
+ aborted: response.aborted,
};
}
const defaultInnerResponse = {
type: "default",
body: null,
+ aborted: false,
url() {
if (this.urlList.length == 0) return null;
return this.urlList[this.urlList.length - 1];
@@ -128,6 +131,15 @@
return resp;
}
+ /**
+ * @returns {InnerResponse}
+ */
+ function abortedNetworkError() {
+ const resp = networkError("aborted");
+ resp.aborted = true;
+ return resp;
+ }
+
class Response {
/** @type {InnerResponse} */
[_response];
@@ -446,4 +458,5 @@
window.__bootstrap.fetch.redirectStatus = redirectStatus;
window.__bootstrap.fetch.nullBodyStatus = nullBodyStatus;
window.__bootstrap.fetch.networkError = networkError;
+ window.__bootstrap.fetch.abortedNetworkError = abortedNetworkError;
})(globalThis);