diff options
Diffstat (limited to 'extensions/fetch/23_response.js')
-rw-r--r-- | extensions/fetch/23_response.js | 13 |
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); |