From 2c54e3d18c27d734ca40f7a2107502d2ded6a9ab Mon Sep 17 00:00:00 2001 From: Richard Wu <10563314+richardwu@users.noreply.github.com> Date: Sun, 13 Jul 2025 22:32:14 -0400 Subject: [PATCH] Call onError if HTTP status code >= 300 and not multipart mixed response. --- src/fetch.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/fetch.js b/src/fetch.js index 98a96db..ab18614 100644 --- a/src/fetch.js +++ b/src/fetch.js @@ -35,6 +35,11 @@ export function fetchImpl(url, { onNext, onComplete, onError, ...fetchOptions }) onComplete(); } }); + } else if (response.status >= 300) { + const error = new Error(`HTTP ${response.status}: ${response.statusText}`); + error.response = response; + error.statusCode = response.status; + onError(error); } else { return response.json().then((json) => { onNext([json], { responseHeaders: response.headers });