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