Estratégias de error handling em Node.js

Prompt gerado automaticamente para Error handling em Node.js

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

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 error handling em Node.js

Prompt gerado automaticamente para Error handling em Node.js

Guia para deployment strategies em Node.js

Prompt gerado automaticamente para Deployment strategies em Node.js

Guia para deployment strategies em Node.js

Prompt gerado automaticamente para Deployment strategies em Node.js