diff --git a/src/providers/utils/utils.ts b/src/providers/utils/utils.ts index 1569b505d..d3d09bf47 100644 --- a/src/providers/utils/utils.ts +++ b/src/providers/utils/utils.ts @@ -84,17 +84,19 @@ export class CoreUtilsProvider { return new Promise((resolve, reject): void => { const total = promises.length; let count = 0, + hasFailed = false, error; promises.forEach((promise) => { promise.catch((err) => { + hasFailed = true; error = err; }).finally(() => { count++; if (count === total) { // All promises have finished, reject/resolve. - if (error) { + if (hasFailed) { reject(error); } else { resolve();