Códigos de status HTTP: erros do servidor (5xx)
O curso trata dos códigos de status HTTP 5xx, que o servidor envia quando não consegue atender uma requisição válida. Ele mostra como o 5xx se diferencia do 4xx e em quais camadas os erros surgem: proxy, servidor de aplicação, código e banco de dados. As aulas explicam o 500, o 502, o 503 e o 504, com causas e passos de depuração em um ambiente Rails com Nginx e Puma. Também aborda cadeias de timeout, páginas de manutenção, níveis de log, rastreamento de erros, health checks, rescue_from, páginas de erro e a API Rails.error.
O que você vai aprender
- ✓Como erros 5xx se diferenciam de erros 4xx e qual camada da infraestrutura retorna cada código
- ✓Causas comuns de erros 500 no Rails e como associar exceções ao código de status correto
- ✓Como depurar erros 502 e 504 com logs do Nginx, do Puma, do Rails e do banco de dados
- ✓Uso do 503 com o header Retry-After e páginas de manutenção
- ✓Configuração de timeouts em ordem decrescente entre Nginx, rack-timeout e PostgreSQL
- ✓Logging, rastreamento de erros, alertas e tratamento de erros com rescue_from e Rails.error
O que são códigos de status de erro do servidor?
Imagine que você entra em um restaurante e faz seu pedido perfeitamente: item correto, mesa correta, pagamento válido. Mas então a cozinha pega fogo. Isso não é sua culpa como cliente; o restaurante não consegue atender seu pedido agora.
Ler a aula completa grátis →Currículo
7 aulasO que são códigos de status de erro do servidor?
Explica o significado dos códigos 5xx, a diferença para o 4xx e as camadas que podem gerá-los.
500 Internal Server Error
Mostra as causas de erros 500 no Rails, como o Rails os trata e como retornar códigos mais específicos.
502 Bad Gateway
Descreve como o proxy retorna 502 após uma resposta inválida do upstream, com passos de depuração e prevenção.
503 Service Unavailable
Trata do 503 causado por manutenção ou sobrecarga, do header Retry-After, de load balancers e páginas de manutenção.
504 Gateway timeout
Explica timeouts do proxy, a cadeia decrescente de timeouts, queries lentas, background jobs e um checklist de depuração.
Monitoramento de erros e logging
Aborda níveis de log, logging estruturado, serviços de rastreamento de erros, alertas, métricas de saúde e health checks.
Erros de servidor no Rails
Apresenta rescue_from, páginas de erro estáticas e dinâmicas, Rails.error handle e record, testes de erro e boas práticas.