@rebound-dlq/node
Use este pacote como ponto de entrada da integração Node dentro dos seus serviços.
Guia interno para instalar o pacote, configurar credenciais do projeto e envolver funções críticas com o SDK da Rebound sem sair do console operacional.
@rebound-dlq/node
Use este pacote como ponto de entrada da integração Node dentro dos seus serviços.
HMAC + timestamp
As requisições do SDK já seguem o contrato mais recente de assinatura para a API.
Payload + contexto
Falhas chegam ao console com stack, contexto e base para reprocessamento.
Primeiros passos
A ideia é instalar o pacote, configurar as credenciais do projeto e envolver os pontos de maior risco sem alterar sua estratégia atual de tratamento de erro.
Adicione o pacote Node oficial da Rebound no serviço ou worker que precisa capturar falhas operacionais.
Use as credenciais do projeto para inicializar o DlqWrapper antes de chamar suas funções críticas.
Passe a execução da função e o payload original para o SDK, preservando contexto desde a origem da falha.
Force um cenário de erro controlado e confirme no console se o evento foi capturado com payload e stack.
Instalação
Esse comando cobre a instalação inicial para APIs, workers e integrações backend que precisam reportar falhas para a Rebound.
npm install @rebound-dlq/nodeCredenciais do projeto
O SDK depende do identificador do projeto e do segredo técnico para assinar e entregar os eventos corretamente.
É o segredo usado pelo SDK para autenticar a entrega com HMAC. Trate esse valor como credencial sensível e mantenha-o fora do código-fonte.
Exemplo Node
Este exemplo mostra o padrão recomendado: manter o tratamento local da falha, enquanto o SDK faz a captura, preserva o payload e envia em background para a Rebound.
const { DlqWrapper } = require('@rebound-dlq/node');
const dlq = new DlqWrapper({
projectSecret: process.env.REBOUND_PROJECT_SECRET // Chave disponível no painel de projetos da Rebound
});
async function processarPagamento(dados) {
if (dados.valor > 10000) {
throw new Error('Limite excedido na operadora');
}
return 'aprovado';
}
async function run() {
const dados = {
userId: 'u-123',
valor: 15000
};
try {
const resultado = await dlq.execute(
() => processarPagamento(dados),
dados,
{
flowKey: 'pagarme-payments',
flowLabel: 'Integração Pagarme',
flowStep: 'create_charge'
}
);
console.log('Deu tudo certo:', resultado);
} catch (error) {
console.log('Erro local tratado:', error.message);
// O SDK já registrou o evento em background
}
}
run();Como o SDK funciona
A integração deve aumentar a observabilidade e o contexto operacional, sem tirar de você o controle do fluxo local da aplicação.
O SDK envolve a função crítica, captura o erro, preserva o payload associado e organiza o contexto técnico da execução.
O evento é assinado, enviado para a API e tratado pela infraestrutura da Rebound sem exigir que você monte uma DLQ própria do zero.
Depois da ingestão, seu time encontra o evento com stack, payload, análise e caminho para reprocessamento com mais segurança.
Validação final
Antes de considerar a integração pronta, faça uma validação simples no seu ambiente técnico.