JavaScript/TypeScript
Hawk предоставляет отдельные SDK для браузера и для Node.js — это два разных пакета, и важно установить именно тот, который подходит вашему окружению:
-
Для браузерных приложений (включая интеграции с React, Vue, Nuxt) используется пакет
@hawk.so/javascript -
Для серверных приложений на Node.js используется отдельный пакет
@hawk.so/nodejs
Для JS/TypeScript (браузер) используется SDK . Базовая инициализация:
@hawk.so/javascript
Экземпляр кэтчера обычно сохраняют и используют как синглтон.
Глобальный отлов ошибок — SDK автоматически перехватывает необработанные ошибки в приложении и отправляет их в Hawk вместе с дополнительной информацией.
Ручная отправка событий — можно отправлять ошибки из try-catch, логи или произвольные события:
Аддоны — SDK автоматически собирает данные о браузере, ОС, URL, версии приложения.
Контекст — можно прикреплять глобально (при инициализации) или к конкретному событию:
Трекинг консоли браузера — JS SDK может перехватывать console.log/info/warn/error (до 20 последних сообщений) и прикреплять их к событиям для отладки.
Фильтрация чувствительных данных — хук beforeSend:
Для корректной отладки минифицированного кода рекомендуется настроить отправку релизов и source maps через Webpack (@hawk.so/webpack-plugin) или Vite (@hawk.so/vite-plugin) плагины — они автоматически отправляют source maps и коммиты при сборке.
- Есть готовые интеграции для React, Vue, Nuxt
- Если нужного фреймворка нет — можно использовать совместимый Sentry DSN (Hawk поддерживает протокол Sentry SDK) или написать свой кэтчер.