Make sure the status code is actually returned

This commit is contained in:
2025-08-13 16:03:38 +02:00
parent 6388b8b319
commit 349e40a777
2 changed files with 4 additions and 2 deletions

View File

@@ -25,6 +25,7 @@ export const fetchMixin = function(superClass) {
this.__abortControllers.set(`${method}:${url}`, ac); this.__abortControllers.set(`${method}:${url}`, ac);
} }
let statusCode = null;
try { try {
const reqOptions = { const reqOptions = {
method, method,
@@ -46,6 +47,7 @@ export const fetchMixin = function(superClass) {
console.error(resp); console.error(resp);
} }
statusCode = resp.status;
if (resp.status !== 200) { if (resp.status !== 200) {
document.dispatchEvent(new CustomEvent('request-error', { detail: resp, bubbles: true, composed: true })); document.dispatchEvent(new CustomEvent('request-error', { detail: resp, bubbles: true, composed: true }));
} }
@@ -56,7 +58,7 @@ export const fetchMixin = function(superClass) {
return { statusCode: -1, error: err }; return { statusCode: -1, error: err };
} else { } else {
this.__abortControllers.delete(`${method}:${url}`); this.__abortControllers.delete(`${method}:${url}`);
return { statusCode: null, error: err }; return { statusCode, error: err };
} }
} }
} }

View File

@@ -1,6 +1,6 @@
{ {
"name": "@tp/helpers", "name": "@tp/helpers",
"version": "2.8.0", "version": "2.9.0",
"description": "", "description": "",
"main": "closest.js", "main": "closest.js",
"scripts": { "scripts": {