Sentry: O aliado ideal para detectar erros em produção.

Você lança um site, tudo parece certo. Mas aí um botão para de funcionar. Um formulário trava. Alguém clica e nada acontece.
Você só descobre quando o usuário vai embora.
É aí que o Sentry entra: ele mostra os erros antes que eles virem prejuízo.
O que o Sentry faz?
O Sentry monitora o que está acontecendo com seu site em tempo real.
Sempre que algo dá errado — um erro de JavaScript, uma exception no backend ou um componente quebrado — ele te avisa com:
- Stack trace completo do erro
- Linha exata do código que causou o problema
- Informações do navegador, SO e versão
- Breadcrumbs: ações do usuário antes do erro acontecer
Você vê tudo isso numa interface clara, fácil de entender, sem precisar sair debugando às cegas.
É só para devs?
Não. O Sentry é feito para equipes de desenvolvimento, mas também é útil para quem cuida da estabilidade e experiência do site:
- Gerentes de produto conseguem acompanhar o impacto dos erros.
- Times de suporte podem antecipar chamados.
- Devs corrigem com base em dados concretos.
O melhor: tem plano gratuito
Se você está começando ou tem um projeto pequeno/médio, o Sentry oferece um plano gratuito com volume mensal de eventos, suporte a várias linguagens (JavaScript, React, Node.js, Python, etc.) e integrações com Slack, GitHub, Jira e outras ferramentas.
Você pode começar sem cartão de crédito e testar tudo que ele oferece de forma prática.
Capturando erros em uma página HTML
1. Adicione o Sentry ao seu HTML:
<script src="https://browser.sentry-cdn.com/7.118.0/bundle.min.js" integrity="sha384-bHu6yF2FNhR4iX1nqUAv27EeFrN/dM80QogApWHDbWDy+QAA8FyqW0qvlfXZyEjo" crossorigin="anonymous"></script>
<script>
Sentry.init({
dsn: 'https://SEU_DSN@sentry.io/SEU_PROJETO',
});
</script>
Substitua SEU_DSN@sentry.io/SEU_PROJETO
pelo DSN real do seu projeto (você encontra no painel do Sentry ao criar um projeto JavaScript).
Capturando erros Manualmente
Se quiser registrar erros específicos, você pode usar:
<script>
try {
// código com erro
throw new Error("Erro manual");
} catch (err) {
Sentry.captureException(err);
}
</script>
Erros automáticos
Qualquer erro JavaScript que acontecer no navegador será automaticamente capturado e exibido no seu painel do Sentry, incluindo:
- Mensagem do erro
- Linha e arquivo onde ocorreu
- Navegador, sistema operacional e URL
- Stack trace completo
Capturando erros no React
npm install @sentry/react @sentry/tracing
# ou
yarn add @sentry/react @sentry/tracing
import * as Sentry from '@sentry/react';
import { BrowserTracing } from '@sentry/tracing';
Sentry.init({
dsn: 'https://SEU_DSN@sentry.io/PROJETO_ID',
integrations: [new BrowserTracing()],
tracesSampleRate: 1.0, // Ajuste para 0.1 em produção para economizar
});