Prompt completo
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
Backend
Tratamento de erros
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
Outros prompts de Backend
ChatGPT
Estratégias de cache e performance em Backend
Prompt gerado automaticamente para Cache e performance em Backend
4 usos
ChatGPT
Guia para deploy e ci/cd em Backend
Prompt gerado automaticamente para Deploy e CI/CD em Backend
5 usos
ChatGPT
Estratégias de deploy e ci/cd em Backend
Prompt gerado automaticamente para Deploy e CI/CD em Backend
5 usos