import NetworkError from './NetworkError.ts' /** * Wrapper around window.fetch that throws a NetworkError when appropriate */ export default function fetchWithNetworkError( ...options: Parameters ): ReturnType { return fetch(...options).catch((err) => { if (err.name === 'AbortError') { throw err } else { throw new NetworkError(err) } }) }