Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. Reference
  4. JavaScript error reference
  5. AggregateError: No Promise in Promise.any was resolved

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.

Message

AggregateError: All promises were rejected (V8-based)AggregateError: No Promise in Promise.any was resolved (Firefox)AggregateError (Safari)

Error type

AggregateError

What 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);    }  }}

See also

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp