Gostaria de saber se alguém tinha experiência em lidar com erros de JavaScript globalmente e enviá-los do navegador do cliente para um servidor.
Acho que meu argumento é bem claro: quero saber todas as exceções, erros, erros de compilação etc. que acontecem no lado do cliente e enviá-los ao servidor para relatá-los.
Estou usando principalmente o MooTools e head.js
(para o lado JS) e o Django para o lado do servidor.
javascript
error-handling
client-side
Olivier Girardot
fonte
fonte
Respostas:
Testei recentemente o Sentry na produção e funciona bem (JS e outras linguagens como PHP)
1 - É de código aberto (você pode instalá-lo em seu próprio servidor) 2 - Você pode usar o plano gratuito (100 relatórios / dia)
Ou instale-o no seu servidor: github.com/getsentry
fonte
Gostaria de verificar window.onerror
Exemplo:
Lembre-se de que retornar true impedirá o acionamento do manipulador padrão e retornar false permitirá que o manipulador padrão seja executado.
fonte
Se o seu site estiver usando o Google Analytics, você poderá fazer o que eu faço:
Alguns comentários sobre o código acima:
Depois que o código estiver em vigor, é assim que você visualiza os erros de Javascript dos seus usuários:
Behavior
seção e depois noTop Events
relatório.window.onerror
na lista.Secondary dimension
botão e inserindoEvent Label
a caixa de texto exibida.fonte
Não tente usar serviços de terceiros, tente por conta própria.
Os manipuladores de erros podem capturar os cenários abaixo,
Para capturar erros de Javascript:
Para capturar erros do AngularJS:
fonte
Além disso, o serviço http://jslogger.com pode ajudar com isso:
em http://jslogger.com/features :
AVISO LEGAL: não afiliado ao serviço / empresa.
fonte
Você pode experimentar o Atatus - é um novo serviço de rastreamento de erros JavaScript, juntamente com o Real User Monitoring (RUM) para aplicativos da web modernos.
Não capturamos apenas os erros, mas também os eventos do usuário que acionaram o erro. Isso fornece etapas para reproduzir o erro no final.
Além da captura de erro, também capturamos o tempo de carregamento da página e o mostramos em diferentes perspectivas - geografia, navegador, detalhamento de página, histograma de página, monitoramento de Ajax e monitoramento de transações.
Isenção de responsabilidade: Sou desenvolvedor da Atatus.
fonte
A biblioteca não capturada é uma boa maneira livre de capturar todos os erros de JS, incluindo rejeições não tratadas.
fonte
Você pode querer conferir este novo serviço,
http://rescuejs.com/. https://bugsnag.com/Permite registrar todos os seus erros de javascript sem escrever o código do servidor. Ele também rastreia as versões do navegador e assim por diante.
Não tenho certeza se os consideraria 100% "prontos para empresas", mas definitivamente vale a pena conferir.
fonte