Перейти к содержимому

Обзор ​

Одну и ту же ошибку легко поймать дважды подряд — цикл, бросающий на каждой итерации, или ваш собственный 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 каждый отброшенный дубликат пишется в консоль.