Vai al contenuto
Menu

Errori del browser, senza le estensioni.

Una pagina pubblica esegue moltissimo che il suo gestore non ha scritto, e tutto finisce nello stesso handler. Bugtail sa distinguere il tuo codice dal resto, e conta quello che ha rifiutato così il silenzio non è mai un mistero.

Un elenco dei tuoi host di script consentiti

Indica gli host da cui vengono serviti i tuoi script e un evento il cui stack punta altrove viene rifiutato. Questo toglie la più grande singola fonte di rumore nel tracciamento errori del browser: gestori di password, estensioni di traduzione, blocca-pubblicità e analytics iniettati, tutti che lanciano errori dentro la tua pagina e tutti che arrivano come un tuo problema.

Giudica soltanto eventi di forma browser. Un frame PHP è un percorso nudo senza host, quindi un errore di server non viene mai preso da questo, e rifiutarne uno sarebbe un disservizio e non un filtro.

I rifiuti vengono contati

Per host, per giorno, sulla schermata del collettore. Un elenco che scarta in silenzio è indistinguibile da un'applicazione che ha smesso di lanciare errori.

Vuoto vuol dire spento

Nessun host configurato è il filtro spento, non "non permettere nulla". Un aggiornamento non comincia mai a scartare eventi.

Filtrato prima del campionamento

Il filtro decide se un evento è tuo, il campionamento decide quanto del tuo tenere. L'ordine inverso spende il tuo campione sul rumore di qualcun altro.

Source map, e i due casi di "nessun host"

Carica le map prodotte dalla tua build e una traccia minificata viene mostrata come il codice che hai scritto, con file, riga e colonna originali.

Una sottigliezza che vale la pena conoscere perché morde altri strumenti: uno stack senza host dentro sono due situazioni completamente diverse. Uno stack che non nomina alcun file è il browser che si rifiuta di identificare uno script di origine diversa, il famoso Script error, che non è attribuibile e viene scartato. Uno stack che nomina file sotto uno schema senza host, come i percorsi app:/// che emettono i plugin di bundling e i riscrittori di frame, è il tuo codice e viene tenuto. Fondere i due scarterebbe in silenzio ogni evento di qualsiasi applicazione il cui SDK riscrive i percorsi dei frame.

Inviato all'uscita dalla pagina, in una sola richiesta

Il nostro endpoint a lotti esiste perché un browser che lascia una pagina può solo sparare un beacon: non si può attendere, non riporta errori, e niente ne ordina diversi. Quindi errori, log e misurazioni vanno in una richiesta invece che in quattro, entro la dimensione che un beacon consente.

Domande che la gente fa davvero

Quale SDK uso nel browser?

sentry-javascript, invariato, puntato alla tua DSN Bugtail. Oppure invia direttamente al nostro endpoint a lotti se preferisci non pubblicare alcun SDK.

L'elenco dei consentiti nasconderà errori veri?

Può, ed è per questo che ogni rifiuto viene contato per host sulla schermata del collettore. Se compare lì un host che volevi consentire, lo vedi invece di chiederti perché il grafico è ammutolito.

Quattordici giorni di Team, senza carta.

Registrati con il tuo indirizzo di lavoro, dimostra il tuo dominio con un record DNS e incolla una DSN. La prima traccia di solito arriva prima del caffè.

Nessuna carta. La prova finisce da sola e scende a Free; non si addebita nulla se non scegli un piano.