From 02517a9eb08c080f078c66db4837cd347b076416 Mon Sep 17 00:00:00 2001 From: sunnylqm Date: Sat, 30 Aug 2025 11:14:01 +0800 Subject: [PATCH] bump version to 10.30.1 and enhance error handling in enhancedFetch function --- package.json | 2 +- src/utils.ts | 17 ++++++++++++----- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 44a4f5c..c1feb19 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-native-update", - "version": "10.30.0", + "version": "10.30.1", "description": "react-native hot update", "main": "src/index", "scripts": { diff --git a/src/utils.ts b/src/utils.ts index cebc49f..1b090e8 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -109,9 +109,16 @@ export const enhancedFetch = async ( url: string, params: Parameters[1], ) => { - return fetch(url, params).catch(e => { - log('fetch error', url, e); - log('trying fallback to http'); - return fetch(url.replace('https', 'http'), params); - }); + return fetch(url, params) + .then(r => { + if (r.ok) { + return r; + } + throw new Error(`${r.status} ${r.statusText}`); + }) + .catch(e => { + log('fetch error', url, e); + log('trying fallback to http'); + return fetch(url.replace('https', 'http'), params); + }); };