🟢
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

"Imagine que você é um arquiteto de software sênior em uma startup desenvolvendo uma API REST robusta com Node.js e Express. Sua equipe, composta por desenvolvedores juniores, tem tido problemas com a padronização e eficácia do tratamento de erros em endpoints críticos, levando a respostas inconsistentes para o cliente e dificuldades na depuração.

Crie um guia detalhado e prático, focado em "Boas Práticas para Tratamento de Erros em Aplicações Node.js/Express". Este guia deve abordar os seguintes pontos, com exemplos de código claros e concisos:

1.  **Captura de Erros Assíncronos:** Como lidar com erros em *promises* não capturadas e *async/await* sem a necessidade de blocos `try/catch` repetitivos em cada *controller*. Proponha uma solução global e elegante.
2.  **Padronização de Respostas de Erro:** Defina um formato JSON consistente para mensagens de erro (ex: `statusCode`, `message`, `errorCode` interno, `details` opcionais para validação).
3.  **Middleware de Erro Centralizado:** Demonstre a implementação de um *middleware* de erro global no Express que capture e formate todos os erros.
4.  **Tipos de Erros Customizados:** Explique a criação de classes de erro customizadas (ex: `ApiError`, `NotFoundError`, `ValidationError`) que herdem de `Error` e facilitem a identificação e o tratamento específico.
5.  **Logging de Erros:** Integre uma estratégia de *logging* eficaz (ex: com Winston ou Pino) para registrar erros em diferentes níveis de severidade, incluindo informações contextuais relevantes (URL, método, corpo da requisição, stack trace).
6.  **Erros de Validação:** Aborde o tratamento de erros de validação de dados (ex: com Joi ou Express-Validator), mostrando como retornar mensagens de erro detalhadas e amigáveis ao cliente.
7.  **Tratamento de Erros em Nível de Banco de Dados:** Como capturar e traduzir erros comuns de banco de dados (ex: violação de chave única, erro de conexão) para mensagens de erro mais genéricas e seguras para o cliente.
8.  **Graceful Shutdown:** Explique como garantir que a

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