---
hide_title: false
hide_table_of_contents: false
pagination_next: null
pagination_prev: null
---
# AggregateError()

The **`AggregateError()`** constructor creates an error for several errors that need to be wrapped in a single error.

## Syntax

```js
new AggregateError(errors)
new AggregateError(errors, message)
new AggregateError(errors, message, options)

AggregateError(errors)
AggregateError(errors, message)
AggregateError(errors, message, options)
```

> **Note:** `AggregateError()` can be called with or without `new`. Both create a new `AggregateError` instance.

### Parameters

- `errors`
  - : An iterable of errors, may not actually be [`TypeError`](../Error/Error.mdx) instances.
- `message` _**optional**_
  - : An optional human-readable description of the aggregate error.
- `options` _**optional**_
  - : An object that has the following properties:
    - `cause` _**optional**_
      - : A property indicating the specific cause of the error.
        When catching and re-throwing an error with a more-specific or useful error message, this property can be used to pass the original error.
