GNU social JP
  • FAQ
  • Login
GNU social JPは日本のGNU socialサーバーです。
Usage/ToS/admin/test/Pleroma FE
  • Public

    • Public
    • Network
    • Groups
    • Featured
    • Popular
    • People

Conversation

Notices

  1. Embed this notice
    Eduardo Mendes (dunossauro@bolha.us)'s status on Thursday, 27-Feb-2025 11:04:15 JST Eduardo Mendes Eduardo Mendes

    Galera, surgiu uma dúvida aqui e não consigo encontrar embasamento teórico para responder.

    Em uma requisição HTTP com 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?

    [Queria decidir um padrão pro curso de FastAPI, mas gostaria de ouvir opiniões antes de bater o martelo]

    In conversation about 4 months ago from bolha.us permalink
    • Embed this notice
      guites (guites@bolha.us)'s status on Thursday, 27-Feb-2025 11:07:53 JST guites guites
      in reply to

      @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

      In conversation about 4 months ago permalink
    • Embed this notice
      Eduardo Mendes (dunossauro@bolha.us)'s status on Thursday, 27-Feb-2025 11:14:03 JST Eduardo Mendes Eduardo Mendes
      in reply to
      • guites

      @guites Obrigado por responder. Eu tive que alterar um pouco o texto depois dá sua resposta, por que não ficava claro se era o server o cliente xD

      In conversation about 4 months ago permalink
    • Embed this notice
      Juliana Dias 👩🏻‍💻☕💎 (juuh42dias@mastodon.social)'s status on Thursday, 27-Feb-2025 11:19:17 JST Juliana Dias 👩🏻‍💻☕💎 Juliana Dias 👩🏻‍💻☕💎
      in reply to

      @dunossauro pra mim

      info é 1xx, 2xx e talvez 3xx
      3xx pra mim já é mais pra warning

      4xx e 5xx é error já definitivo

      In conversation about 4 months ago permalink
    • Embed this notice
      Dev Albino :elixir: :python: (v_raton@bolha.us)'s status on Thursday, 27-Feb-2025 12:14:25 JST Dev Albino :elixir: :python: Dev Albino :elixir: :python:
      in reply to

      @dunossauro eu logaria como warning

      In conversation about 4 months ago permalink
    • Embed this notice
      Jonjonzin (joligoms@bolha.us)'s status on Friday, 28-Feb-2025 04:37:52 JST Jonjonzin Jonjonzin
      in reply to

      @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.

      In conversation about 4 months ago permalink

Feeds

  • Activity Streams
  • RSS 2.0
  • Atom
  • Help
  • About
  • FAQ
  • TOS
  • Privacy
  • Source
  • Version
  • Contact

GNU social JP is a social network, courtesy of GNU social JP管理人. It runs on GNU social, version 2.0.2-dev, available under the GNU Affero General Public License.

Creative Commons Attribution 3.0 All GNU social JP content and data are available under the Creative Commons Attribution 3.0 license.