Трекер ошибок
Ошибки с сайта — в одном списке, а не в логах хостинга
HuntErr принимает исключения с PHP и JavaScript, складывает одинаковые в задачи и показывает стек, URL страницы и браузер. Два файла для PHP, один тег для фронтенда.
Как это работает
Четыре шага, без агентов и без отдельного сервера у вас.
01
Проект и DSN
Создаёте проект в кабинете и получаете адрес ingest — один DSN на приложение.
02
SDK в код
PHP: один файл и Errhunter::init(). Браузер: скрипт с data-dsn. Node: пакет init().
03
Группировка
Одинаковые ошибки склеиваются в issue: тип, сообщение, файл. Не сотни копий одной и той же строки.
04
Разбор и закрытие
Стек, страницы, User-Agent, теги. Закрыли задачу — она уходит из активного списка.
Что умеет сервис
Только то, что уже работает. Без replay, APM и «платформы наблюдения».
Группировка ошибок
Fingerprint по типу, сообщению и месту в стеке. Сообщения Safari и Chrome про «undefined» попадают в одну задачу.
Стек и контекст
Кадры стека, URL запроса, страницы где видели ошибку, браузер и User-Agent.
PHP без Composer
Drop-in для Yii2, WordPress, Laravel и своего фронт-контроллера. На Yii2 и WP JS-сниппет вставляется сам.
Браузер и Node
Один тег ловит window.onerror и unhandledrejection. В Node — init и captureException.
Команды
Организация — граница данных и будущей оплаты. Несколько команд на один аккаунт.
Квоты
Лимиты на события, проекты и участников уже в модели. Stripe подключим, когда соберём оплату.
Куда ставится
PHP
Yii2, WordPress, Laravel, свой index.php
Браузер
Один script с DSN на статике или в вёрстке
Node.js
JS SDK: init, captureException, теги и пользователь
Чего пока нет
Нет session replay, трейсинга, логов, алертов в Slack и готовой оплаты. Это трекер ошибок, а не замена Sentry целиком. Функции сервиса платные; биллинг появится отдельно — регистрация уже открыта.
Поставить на свой сайт
Регистрация открыта. Домен hunterr.pro — основной бренд; сейчас сервис может жить на служебном хосте, пока не переедем.
Создать аккаунт