--- title: AggregateError slug: Web/JavaScript/Reference/Global_Objects/AggregateError tags: - AggregateError - Clase - Experimental - Interfaz - JavaScript translation_of: Web/JavaScript/Reference/Global_Objects/AggregateError original_slug: Web/JavaScript/Referencia/Objetos_globales/AggregateError --- <div>{{JSRef}}</div> <p>El objeto <code><strong>AggregateError</strong></code> representa un error cuando se deben agrupar varios errores en un solo error. Se lanza cuando una operación necesita informar de varios errores, por ejemplo, {{JSxRef("Promise.any()")}}, cuando todas las promesas que se le pasan son rechazadas.</p> <h2 id="Constructor">Constructor</h2> <dl> <dt>{{JSxRef("Global_Objects/AggregateError/AggregateError", "AggregateError()")}}</dt> <dd>Crea un nuevo objeto <code>AggregateError</code>.</dd> </dl> <h2 id="Propiedades_de_la_instancia">Propiedades de la instancia</h2> <dl> <dt>{{JSxRef("Error.prototype.message", "AggregateError.prototype.message")}}</dt> <dd>Mensaje de error, el valor predeterminado es <code>""</code> (la cadena vacía).</dd> <dt>{{JSxRef("Error.prototype.name", "AggregateError.prototype.name")}}</dt> <dd>Nombre del error, el valor predeterminado es <code>AggregateError</code>.</dd> </dl> <h2 id="Ejemplos">Ejemplos</h2> <h3 id="Capturar_un_error_agregado">Capturar un error agregado</h3> <pre class="brush: js; notranslate">Promise.any([ Promise.reject(new Error("algún error")), ]).catch(e => { console.log(e instanceof AggregateError); // true console.log(e.message); // "Todas las promesas rechazadas" console.log(e.name); // "AggregateError" console.log(e.errors); // [ Error: "algún error" ] }); </pre> <h3 id="Crear_un_AggregateError">Crear un <code>AggregateError</code></h3> <pre class="brush: js; notranslate">try { throw new AggregateError([ new Error("algún error"), ], 'Hola'); } catch (e) { console.log(e instanceof AggregateError); // true console.log(e.message); // "Hola" console.log(e.name); // "AggregateError" console.log(e.errors); // [ Error: "algún error" ] } </pre> <h2 id="Especificaciones">Especificaciones</h2> <table class="standard-table"> <thead> <tr> <th scope="col">Especificación</th> </tr> </thead> <tbody> <tr> <td>{{SpecName('Promise.any', '#sec-aggregate-error-objects', 'AggregateError')}}</td> </tr> </tbody> </table> <h2 id="Compatibilidad_del_navegador">Compatibilidad del navegador</h2> <div> <p>{{Compat("javascript.builtins.AggregateError")}}</p> </div> <h2 id="Ve_también">Ve también</h2> <ul> <li>{{JSxRef("Error")}}</li> </ul>