You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
To initialize a response, given a Response object response, ResponseInit init, and an optional body with type body, run these steps:
1. If init["status"] is not in the range 200 to 599, inclusive, then throw a RangeError.
2. If init["statusText"] does not match the reason-phrase token production, then throw a TypeError.
[...]
6. If body was given, then:
1. If response’s status is a null body status, then throw a TypeError.
[...]
Reproduction
newResponse('body',{status: 204});// KO Not throwingnewResponse(undefined,{status: 204});// Not throwing is correct herenewResponse(undefined,{status: 0});// KO Not throwing
Expected behavior
Under Chrome 107:
newResponse('body',{status: 204});// TypeError: Failed to construct 'Response': Response with null body status cannot have bodynewResponse(undefined,{status: 204});// No throwingnewResponse(undefined,{status: 0});// RangeError: Failed to construct 'Response': The status provided (0) is outside the range [200, 599].
From the spec https://fetch.spec.whatwg.org/#response-class
Reproduction
Expected behavior
Under Chrome 107:
Your Environment
Related issue: node-fetch/node-fetch#1685
The text was updated successfully, but these errors were encountered: