O servidor encontrou um loop infinito durante o processamento.
Quando usar
WebDAV, ou um ciclo de redirecionamento ou de proxy.
Causas comuns e soluções
O 508 vem do WebDAV (RFC 5842): o servidor encontrou um loop infinito ao processar uma requisição com Depth: infinity, normalmente porque bindings fazem uma coleção conter a si mesma. Fora do WebDAV ele é raro, com uma grande exceção: em hospedagem compartilhada cPanel com CloudLinux, “508 Resource Limit Is Reached” significa que sua conta atingiu o limite de CPU, memória ou processos.
Proxies podem usar 508 ou erros parecidos para loops de requisição: um proxy_pass do nginx apontando de volta para o próprio server name, ou uma CDN cuja origem está configurada com o hostname da própria CDN. Confira os destinos do proxy e procure cabeçalhos Via ou CDN-Loop se repetindo. No caso da hospedagem compartilhada, encontre os scripts pesados ou bots agressivos no log de acesso e corrija-os, ou mude para um plano maior.
Erro do servidor (5xx)
Os códigos 5xx são erros do servidor: a requisição pode estar certa, mas o servidor ou algo por trás dele falhou. Vale a pena configurar alertas para eles.
Como fica
HTTP/1.1 508 Loop DetectedComo enviar
| Node.js / Express | res.status(508).end() |
|---|---|
| Python / Flask | return '', 508 |
| nginx | return 508; |
Como verificar
curl -s -o /dev/null -w "%{http_code}\n" https://example.com/