(response, init, body)
| 12943 | } |
| 12944 | function makeNetworkError(reason) { |
| 12945 | const isError = isErrorLike(reason); |
| 12946 | return makeResponse({ |
| 12947 | type: "error", |
| 12948 | status: 0, |
| 12949 | error: isError ? reason : new Error(reason ? String(reason) : reason), |
| 12950 | aborted: reason && reason.name === "AbortError" |
| 12951 | }); |
| 12952 | } |
| 12953 | function isNetworkError(response) { |
| 12954 | return ( |
| 12955 | // A network error is a response whose type is "error", |
| 12956 | response.type === "error" && // status is 0 |
| 12957 | response.status === 0 |
| 12958 | ); |
| 12959 | } |
| 12960 | function makeFilteredResponse(response, state) { |
| 12961 | state = __spreadValues({ |
| 12962 | internalResponse: response |
| 12963 | }, state); |
| 12964 | return new Proxy(response, { |
| 12965 | get(target, p) { |
| 12966 | return p in state ? state[p] : target[p]; |
| 12967 | }, |
| 12968 | set(target, p, value) { |
| 12969 | assert(!(p in state)); |
| 12970 | target[p] = value; |
| 12971 | return true; |
| 12972 | } |
| 12973 | }); |
| 12974 | } |
| 12975 | function filterResponse(response, type) { |
| 12976 | if (type === "basic") { |
| 12977 | return makeFilteredResponse(response, { |
| 12978 | type: "basic", |
no test coverage detected