AggregateError: No Promise in Promise.any was resolved
The JavaScript exception "No Promise in Promise.any was resolved" occurs when all promises passed toPromise.any() are rejected. It is the only built-in usage ofAggregateError.
In this article
Message
AggregateError: All promises were rejected (V8-based)AggregateError: No Promise in Promise.any was resolved (Firefox)AggregateError (Safari)
Error type
AggregateErrorWhat went wrong?
Promise.any() only rejects when all promises passed to it are rejected. You should accesserrors to get the array of rejection reasons. SeeUsing promises for more information on how to handle asynchronously rejected promises. This error is also raised whenPromise.any() receives an empty iterable.
Examples
>Empty iterable
js
Promise.any([]).catch((error) => { console.error(error); // AggregateError: No Promise in Promise.any was resolved});Handling all rejections
js
const promises = [ fetch("/data-location1"), fetch("/data-location1"), fetch("/data-location1"),];Promise.any(promises) .then((value) => console.log(value)) .catch((error) => { // None of the fetches were successful for (const e of error.errors) { console.error(e); } });// Using awaitasync function fetchFirstSuccessful() { try { const value = await Promise.any(promises); console.log(value); } catch (error) { for (const e of error.errors) { console.error(e); } }}