Códigos de status HTTP: erros do cliente (4xx)
O curso trata dos códigos de status HTTP 4xx, que indicam um problema na requisição feita pelo cliente. Ele mostra como esses erros se diferenciam dos erros 5xx do servidor e o que compõe uma resposta de erro útil. As aulas abordam 400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found, 422 Unprocessable Content e 429 Too Many Requests, sempre com exemplos em Rails. A última aula reúne tudo em um padrão de controller com rescue_from, respond_to, páginas de erro personalizadas e uma árvore de decisão.
O que você vai aprender
- ✓A diferença entre erros do cliente 4xx e erros do servidor 5xx
- ✓Quando usar 400 ou 422 para requisições malformadas ou inválidas
- ✓A diferença entre autenticação (401) e autorização (403)
- ✓Como o 404 funciona, incluindo 410 Gone, soft 404s e efeitos no SEO
- ✓Estratégias de rate limiting, o header Retry-After e o tratamento do 429
- ✓Tratamento de erros do cliente no Rails com símbolos de status, rescue_from e páginas de erro personalizadas
O que são os códigos de erro do cliente?
Imagine que você entra em uma biblioteca e pede um livro que não existe. O bibliotecário não se desculpa: não é culpa da biblioteca. Ele diz: "Nós não temos esse livro." Esse é o espírito de um código de status 4xx.
Ler a aula completa grátis →Currículo
7 aulasO que são os códigos de erro do cliente?
Apresenta os códigos 4xx como erros do cliente, compara com os 5xx e traz uma árvore de decisão.
400 Bad Request
Explica o 400 para requisições malformadas, como JSON quebrado, Content-Type errado ou codificação de URL inválida.
401 Unauthorized e 403 Forbidden
Separa autenticação de autorização, mostrando quando usar 401 ou 403 e como funciona o header WWW-Authenticate.
404 Not Found
Aborda as causas do 404, o 410 Gone, páginas personalizadas, soft 404s, impacto no SEO e RecordNotFound no Rails.
422 Unprocessable Content
Mostra o 422 para requisições bem formadas com dados inválidos, incluindo validações Rails, erros em JSON e Turbo.
429 Too Many Requests e rate limiting
Explica estratégias de rate limiting, o header Retry-After, backoff exponencial, o método rate_limit do Rails e a gem rack-attack.
Erros do cliente no Rails
Reúne os códigos 4xx no Rails com símbolos de status, um padrão de controller, rescue_from, respond_to e páginas personalizadas.