🟢
ChatGPT intermediate

Estratégias de error handling em Node.js

Prompt gerado automaticamente para Error handling em Node.js

2 usos Node.js

Prompt completo

"Assuma o papel de um desenvolvedor sênior em Node.js. Você precisa criar um guia prático e acionável para desenvolvedores juniores sobre como implementar um sistema robusto de tratamento de erros em uma API RESTful, utilizando Express.js. O guia deve cobrir:

1. **Tipos de Erros:** Como diferenciar e tratar erros operacionais (e.g., validação de entrada, recurso não encontrado) de erros de programação (e.g., `TypeError`, `ReferenceError`).
2. **Middleware de Erro Centralizado:** Demonstre a estrutura de um middleware de erro global (`(err, req, res, next) => {}`) para capturar e padronizar respostas de erro.
3. **Erros Assíncronos:** Explique e exemplifique a importância de usar `try...catch` com `async/await` em *controllers* e como "passar" erros para o middleware de erro global (e.g., `next(error)`).
4. **Erros Customizados:** Mostre como criar classes de erro personalizadas (e.g., `AppError` com `statusCode` e `isOperational`) para diferentes cenários de negócio.
5. **Boas Práticas:** Inclua dicas sobre log de erros (sem expor informações sensíveis ao cliente), mensagens de erro amigáveis para o cliente e tratamento de erros não capturados (`unhandledRejection`, `uncaughtException`).

O objetivo é que, ao final, um desenvolvedor júnior seja capaz de implementar um tratamento de erros eficaz que melhore a resiliência e a usabilidade da API. Forneça exemplos de código claros e concisos para cada ponto."

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