NodeJs
или
Для CommonJS-проектов
Для ESM-проектов
Инициализируйте в точке входа приложения, передав токен проекта.
HawkCatcher
автоматически регистрирует обработчики для:
HawkCatcher
-
uncaughtException -
unhandledRejection
Если вы не хотите автоматически подключать обработчики глобальных исключений, используйте параметр .
disableGlobalErrorsHandling
В этом случае события можно отправлять вручную.
Можно задать глобальный , который будет добавляться ко всем событиям.
context
Для отдельного события можно передать дополнительный контекст.
Этот объект будет объединён с глобальным , если он задан.
context
После инициализации можно вручную отправлять ошибки из в любом месте проекта.
try/catch
Для этого импортируйте и вызовите метод HawkCatcher.
.send()
Если не был инициализирован, метод HawkCatcher ничего не сделает.
.send()
Третьим аргументом можно передать информацию о пользователе.
Доступные поля:
| Поле | Тип | Обязательное | Описание |
id
|
string | number
|
да | Идентификатор пользователя |
name
|
string
|
нет | Имя пользователя |
url
|
string
|
нет | Ссылка на профиль пользователя |
image
|
string
|
нет | Ссылка на аватар пользователя |
Пример:
Для фильтрации данных перед отправкой используйте хук .
beforeSend()
Возможные варианты:
- Вернуть изменённое событие — будет отправлена модифицированная версия
-
Вернуть
— событие не будет отправленоfalse - Вернуть любое другое значение — считается некорректным результатом, и будет отправлено исходное событие, а в лог попадёт предупреждение
Пример удаления чувствительных данных:
Пример полной отмены отправки события: