Galera, surgiu uma dúvida aqui e não consigo encontrar embasamento teórico para responder.
Em uma requisição HTTP, a minha aplicação atuando como server, tenho que retornar um erro de cliente (classe 4xx) se eu for logar esse evento, qual o log level que eu devo usar?
É uma operação esperada, logo INFO. Mas também é um erro do cliente WARNING.
Em alguns sistemas, seguíamos a regra de todo erro do cliente gerar um warning.
Mas e aí, pra você, logamos com INFO ou WARNING? Se possível, justifique xD
[Queria decidir um padrão pro curso de FastAPI, mas gostaria de ouvir opiniões antes de bater o martelo]
@dunossauro do ponto de vista do cliente pode ser um warning, pq digamos que mudou a validação da api, daí pode quebrar teu app.
Mas do lado do backend me parece algo corriqueiro. A não ser que esse erro tenha uma relevância pro negócio (digamos que seja um endpoint específico que precisa ser acionado com certa frequência, e em certo momento as requisições começam a falhar). Pode indicar um problema pra ser analisado na stack, tipo um deploy quebrado no front
@guites Obrigado por responder. Eu tive que alterar um pouco o texto depois da sua resposta, por que não ficava claro se era o server ou o cliente xD