@dunossauro @dunossauro A resposta simples seria "não tem standard, vai de acordo com a documentação do projeto".
Mas acredito que posso resumir em:
- Erros 4xx "esperados" que fazem parte do fluxo de acesso e utilização seriam INFO, como 401 (Unauthorized), 403 (Forbidden) e 422 (Unprocessable Entity);
- Erros 4xx mais ambíguos, inesperados ou que façam sentido serem analisados com frequência seriam WARNING, como 400 (Bad Request), 405 (Method not allowed, afinal por que o cliente fez uma request com outro método???) e 429 (Too Many Requests).
Então, minha conclusão:
INFO:
- 401 Unauthorized
- 403 Forbidden
- 404 Not found - Não recorrente para o mesmo recurso / URI
- 422 Unprocessable Entity
WARNING:
- 400 Bad request
- 404 Not found - Recorrente para o mesmo recurso / URI
- 405 Method not allowed
- 408 Request Timeout
- 413 Content Too Large
- 414 URI too long
- 415 Unsupported Media Type
Obs: Eu geralmente utilizo 422 para validações de cliente como campos obrigatórios, formatação, etc. Erro 400, geralmente seria para outro motivo de sintaxe ou ausência de algum header específico, por aí vai... Por isso categorizei eles dessa forma.