🟢
ChatGPT intermediate

Guia para error handling em Node.js

Prompt gerado automaticamente para Error handling em Node.js

4 usos Node.js

Prompt completo

"Você é um engenheiro de software Node.js sênior. Sua tarefa é criar um guia passo a passo, detalhado e prático, para implementar um sistema robusto de tratamento de erros global (middleware de erro centralizado) em uma aplicação Express.js, cobrindo os seguintes pontos:

1. **Captura de Erros Síncronos e Assíncronos:** Como garantir que tanto erros lançados dentro de rotas síncronas quanto promessas rejeitadas em handlers assíncronos sejam interceptados pelo middleware central. Inclua exemplos de código para ambos os cenários.
2. **Classificação e Normalização de Erros:** Proponha uma estratégia para classificar diferentes tipos de erros (ex: `ValidationError`, `AuthenticationError`, `NotFoundError`, `InternalServerError`) e como transformá-los em um formato padronizado para a resposta da API (JSON), incluindo campos como `statusCode`, `message` e `errorCode` (um código interno para a aplicação).
3. **Log de Erros:** Descreva a melhor prática para registrar esses erros, incluindo o uso de uma biblioteca de logging (sugira uma e justifique), diferenciando logs para ambientes de desenvolvimento e produção (ex: mais detalhes em dev, menos em prod).
4. **Tratamento de Erros de Validação:** Mostre como integrar um validador (ex: `express-validator` ou `Joi`) com o sistema de tratamento de erros, retornando mensagens de erro claras e específicas para o cliente.
5. **Boas Práticas e Considerações:** Adicione dicas sobre como evitar vazamento de informações sensíveis em mensagens de erro em produção e como lidar com erros não capturados (unhandled rejections/uncaught exceptions) em nível de processo Node.js.

O guia deve ser claro, conciso, com exemplos de código comentados e focado em um ambiente de produção."

Tags relacionadas

Node.js Error handling gerado-automaticamente

Como usar este prompt

1

Clique no botão "Copiar" para copiar o prompt para sua área de transferência

2

Acesse sua ferramenta de IA preferida (ChatGPT, ChatGPT, Claude, etc.)

3

Cole o prompt e adapte conforme necessário para seu contexto específico