Skip to content

fix: catch and reject with error if new Response throws inside resolve#1471

Open
pablomikel wants to merge 1 commit intoJakeChampion:mainfrom
pablomikel:error-thrown-in-resolve
Open

fix: catch and reject with error if new Response throws inside resolve#1471
pablomikel wants to merge 1 commit intoJakeChampion:mainfrom
pablomikel:error-thrown-in-resolve

Conversation

@pablomikel
Copy link

If Response() throws when fetch() is trying to resolve it'll throw an error that can't be handled.

This change would catch the error when trying to resolve and instead reject the fetch promise with the error so it can be handled by a catch higher up.

I ran into this issue in a react-native project when a server unpredictably returned a 600 status code, ultimately causing react-native to panic/crash and I was unable to handle the thrown RangeError in any way.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant