Estratégias de tratamento de erros em Backend

Prompt gerado automaticamente para Tratamento de erros em Backend

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

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 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