Estratégias de tratamento de erros em Backend
Prompt gerado automaticamente para Tratamento de erros em Backend
5.0
52 usos
ChatGPT
Considerando um sistema backend que processa requisições HTTP e se integra com múltiplos serviços externos (ex: banco de dados, APIs de terceiros, fila de mensagens), e um cenário onde erros podem ocorrer em qualquer uma dessas interações.
Crie um guia detalhado e prático (com exemplos de código em Python, Node.js ou Go) sobre como implementar uma estratégia robusta e observável de tratamento de erros. O guia deve abordar os seguintes pontos:
1. **Tipos de Erros:** Classificação de erros comuns em backends (erros de validação, erros de infraestrutura/rede, erros de lógica de negócio, erros de terceiros, etc.) e como diferenciá-los.
2. **Mecanismos de Tratamento:**
* Uso de `try-except`/`try-catch`/`defer-recover` (ou equivalentes da linguagem escolhida) para captura de exceções.
* Estratégias para tratamento de erros assíncronos (callbacks, Promises, async/await, goroutines/channels).
* Padrões de retries (com backoff exponencial) e circuit breakers para lidar com falhas transitórias em serviços externos.
* Como lidar com erros em transações de banco de dados (rollback).
3. **Padronização de Respostas de Erro (APIs RESTful):**
* Uso de códigos de status HTTP apropriados (4xx para erros do cliente, 5xx para erros do servidor).
* Estrutura padronizada para o corpo da resposta de erro (ex: JSON com `code`, `message`, `details`).
* Como evitar expor detalhes internos sensíveis em mensagens de erro para o cliente.
4. **Observabilidade e Monitoramento:**
* Logging de erros: Níveis de log (INFO, WARN, ERROR, FATAL), contexto relevante para cada log (ID da requisição, usuário, payload parcial, stack trace), e ferramentas/bibliotecas recomendadas (ex: Loguru, Winston, Zap).
* Métricas de erro: Como coletar e expor métricas (contagem de erros por tipo, taxa de erro) para sistemas de monitoramento (Prometheus, Grafana).
* Alertas: Configuração de alertas para
Tags relacionadas
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.
Outros prompts de Backend
Continue explorando prompts nesta categoria.
Estratégias de deploy e ci/cd em Backend
Prompt gerado automaticamente para Deploy e CI/CD em Backend
Guia para testing e tdd em Backend
Prompt gerado automaticamente para Testing e TDD em Backend
Guia para deploy e ci/cd em Backend
Prompt gerado automaticamente para Deploy e CI/CD em Backend