From 6b89f0ac287707dbdb801ac978c3f910233333f2 Mon Sep 17 00:00:00 2001 From: Jean Lauliac Date: Tue, 28 Mar 2017 10:48:29 -0700 Subject: [PATCH] packager: GlobalTransformCache: retry keys fetches Reviewed By: davidaurelio Differential Revision: D4779641 fbshipit-source-id: 1b156bf075fa2456d9e6b1a3f38855357abc1abb --- packages/metro-bundler/src/lib/GlobalTransformCache.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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); }