Обзор
Одну и ту же ошибку легко поймать дважды подряд — цикл, бросающий на каждой итерации, или ваш собственный captureException() в catch, который затем пробрасывает ошибку глобальному обработчику.
dedupeIntegration отбрасывает исключение, если у него те же имя, сообщение и стек, что у непосредственно предыдущего исключения. Более длинной истории она не хранит: A, A, B, A отправится как A, B, A. Логи, трейсы и другие типы событий не затрагиваются.
Использование
ts
import { use } from '@buglapse/browser'
import { dedupeIntegration } from '@buglapse/browser/integrations'
use(dedupeIntegration())Опций у интеграции нет. С debug: true каждый отброшенный дубликат пишется в консоль.