diff --git a/packages/metro-bundler/src/lib/GlobalTransformCache.js b/packages/metro-bundler/src/lib/GlobalTransformCache.js index c0a03e1c..eccf54fb 100644 --- a/packages/metro-bundler/src/lib/GlobalTransformCache.js +++ b/packages/metro-bundler/src/lib/GlobalTransformCache.js @@ -239,13 +239,17 @@ class GlobalTransformCache { */ static fetchResultFromURI(uri: string): Promise { return GlobalTransformCache._fetchResultFromURI(uri).catch(error => { - if (!(error instanceof FetchError && error.type === 'request-timeout')) { + if (!GlobalTransformCache.isTimeoutError(error)) { throw error; } return this._fetchResultFromURI(uri); }); } + static isTimeoutError(error: Error): boolean { + return error instanceof FetchError && error.type === 'request-timeout'; + } + shouldFetch(props: FetchProps): boolean { return this._profileSet.has(props.transformOptions); }