Guia para error handling em Node.js

Prompt gerado automaticamente para Error handling em Node.js

5.0
55 usos
ChatGPT
Usar no ChatGPT
"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."

Como Usar este Prompt

1

Clique no botão "Copiar Prompt" para copiar o conteúdo completo.

2

Abra sua ferramenta de IA de preferência (ChatGPT e etc.).

3

Cole o prompt e substitua as variáveis (se houver) com suas informações.

Compartilhe

Gostou deste prompt? Ajude outras pessoas a encontrá-lo!

Outros prompts de Node.js

Continue explorando prompts nesta categoria.

Guia para deployment strategies em Node.js

Prompt gerado automaticamente para Deployment strategies em Node.js

Estratégias de testing strategies em Node.js

Prompt gerado automaticamente para Testing strategies em Node.js

Guia para deployment strategies em Node.js

Prompt gerado automaticamente para Deployment strategies em Node.js