Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

149
Visualizações
Cómo manejar unhandledRejection y uncaughtException en Expressjs para evitar ERR_HTTP_HEADERS_SENT

En Expressjs, manejo los eventos unhandledRejection y uncaughtException que definen dos middleware, uno para unhandledRejectionHandler y otro para unhandledExceptionHandler , respectivamente:

 const unhandledRejectionHandler = (req, res, next) => { process.setMaxListeners(process.getMaxListeners() + 1); process.once('unhandledRejection', function(reason, p) { // unhandledRejection self.logger.error("[unhandledRejection] error code:%d message:%s stack:%@:\n%@", reason.code, reason.message, reason.stack); if (res.headersSent) { next(); } else { var errorMessage = APIHelper.createErrorMessage(500, '', '', reason.message); res.status(500); res.send(errorMessage); res.end(); } process.setMaxListeners(Math.max(process.getMaxListeners() - 1, 0)); }); next(); };

y

 const unhandledExceptionHandler = (req, res, next) => { ...

luego registrado como de costumbre:

 self.app.use(unhandledRejectionHandler); self.app.use(unhandledExceptionHandler);

donde estoy usando setMaxListeners para evitar el límite de advertencia de 10 oyentes máximos. El problema es que incluso revisando los encabezados booleanos Enviados de la clase http.ServerResponse , es posible que aún obtenga el error

 ERR_HTTP_HEADERS_SENT: Cannot set headers after they are sent to the client
about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda