# Метод AssertionError

Метод `AssertionError` возвращает объект, в котором описана ошибка интересующего нас утверждения. В параметре метода задаем объект с опциями.

## Синтаксис

`let message = new assert.AssertionError(опции);`

## Объект с опциями

Опция | Описание
--- | ---
`message` | Задает сообщение об ошибке.
`actual` | Фактическое свойство возникшей ошибки.
`expected` | Ожидаемое свойство возникшей ошибки.
`operator` | Свойство оператора в возникшей ошибке.
`stackStartFn` | Функция, которая при генерации трассировки стека пропускает кадры перед собой.

## Пример

Давайте узнаем, есть ли ошибка при строгом сравнении `1` и `2`. Для краткости выведем сообщение об ошибке в строчном виде:

`import assert from 'assert'; let { message } = new assert.AssertionError({ actual: 1, expected: 2, operator: 'strictEqual', }); console.log(message);`

Результат выполненного кода:

`'Expected values to be strictly equal: 1 !== 2'`

## Смотрите также

- метод `assert`,
  который проверяет истинность утверждения
- метод `fail`,
  который возвращает сообщение об ошибке по умолчанию
- метод `ifError`,
  который возвращает ошибку значения
- метод `throws`,
  который проверяет ошибки в функции

← →
↑