express-discord-error-reporter
v1.0.0
Published
Middleware para capturar erros em apps Express e enviar formatado para um canal Discord via webhook.
Maintainers
Readme
Feito para equipes modernas, rápidas e com sede de automação inteligente.
Se você quer ter mais visibilidade, menos pager às 3h da manhã e logs mais bonitos que dashboard de startup… esse pacote é pra você. 😎🔥
✨ Principais Benefícios
- 🔥 Captura automática de erros em qualquer endpoint Express
- 📡 Envio imediato para Discord usando Webhooks
- 🎨 Embeds estilizados, com stacktrace e informações adicionais
- 🛡 Sanitização opcional de dados sensíveis
- ⚙️ Altamente configurável (headers, body, ip, user-agent, etc.)
- 🌍 Funciona apenas em produção (opcional)
- 🧩 Ultra plug-and-play
- 🚀 Perfeito para agências, squads e times que querem escalar sem drama
📦 Instalação
npm install express-discord-error-reporter⚡ Uso Básico
const express = require("express");
const errorReporter = require("express-discord-error-reporter");
const app = express();
app.use(
errorReporter({
webhookUrl: process.env.DISCORD_WEBHOOK_URL
})
);
app.get("/crash", () => {
throw new Error("Teste de erro");
});
app.listen(3000, () => console.log("Server on 🔥"));🔧 Configurações Disponíveis
| Opção | Tipo | Padrão | Descrição |
|-------------------|-----------|----------------------|-----------|
| webhookUrl | string | — (obrigatório) | Webhook do Discord |
| enabled | boolean | true | Ativa/desativa o envio |
| onlyInProduction| boolean | false | Só envia se NODE_ENV=production |
| include | array | ["route","message","stack"] | Quais campos incluir |
| sanitize | boolean | true | Remove backticks e caracteres perigosos |
| username | string | "ErrorBot 🤖🔥" | Nome mostrado no Discord |
| avatarUrl | string | null | URL do avatar no Discord |
| timeout | number | 3000 | Timeout da requisição (ms) |
Valores possíveis para include:
"route""message""stack""headers""body""ip"
🖼 Exemplo de Embed Enviado
O pacote envia algo assim:
🚨 Erro no servidor!
Rota: GET /login
Mensagem: Cannot read properties of undefined
Stack:
<stacktrace bonito aqui>