Objeto JavaScript AggregateError

El objeto JavaScript AggregateError se usa para reflejar el error general de muchos errores individuales. Esto se puede usar cuando es necesario representar varios errores en forma de un error combinado, por ejemplo, Promise.any() puede generarlo cuando se rechazan todas las promesas que se le pasan.

Construcción: El constructor AggregateError() se usa para crear un nuevo objeto de AggregateError.

Propiedades de instancia: este objeto tiene dos propiedades:

  • mensaje: Usamos AggregateError.prototype.message para mostrar el mensaje de error. El mensaje de error predeterminado que se muestra es » « .
  • nombre: Usamos AggregateError.prototype.name para mostrar el nombre del error. El nombre de error predeterminado que se muestra es AggregateError.

Ejemplo 1: Este ejemplo muestra la captura de un AggregateError.

Javascript

<script>
Promise.any([
    Promise.reject(
      new Error(
        "There is any error occurred"
      )
    ),
  ]).catch(n => {
   
    // Check if AggregateError
    console.log(
      n instanceof AggregateError
    );
     
    // Print the message of the error
    console.log(n.message);
     
    // Print the name of the error
    console.log(n.name);
     
    // Print all the errors that this
    // error comprises
    console.log(n.errors);
  }
);</script>

Producción:

true
All promises were rejected
AggregateError
[Error: There is any error occurred]

Ejemplo 2: Este ejemplo muestra la creación de un AggregateError.

Javascript

<script>
try {
    throw new AggregateError([
      new Error(
        "This is Error 1"
      ),
      new Error(
        "This is Error 2"
      ),
      new Error(
        "This is Error 3"
      ),
    ], 'These are multiple errors');
  } catch (n) {
   
      // Check if AggregateError
      console.log(
        n instanceof AggregateError
      );
       
      // Print the message of the error
      console.log(n.message);
       
      // Print the name of the error
      console.log(n.name);
       
      // Print all the errors that this
      // error comprises
      console.log(n.errors);
  }
</script>

Producción:

true
These are multiple errors
AggregateError
[Error: This is Error 1, 
 Error: This is Error 2, 
 Error: This is Error 3]

Publicación traducida automáticamente

Artículo escrito por KrishnaKripa y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *