Caso tentarmos acessar uma página de um documento sem estar logado, vai aparecer um alert dizendo que não tem o token Jwt, mas isso serve para informar ao pessoal do frontend ou para o usuário final? Eu devo sempre deixar um alert informando isso?
Caso tentarmos acessar uma página de um documento sem estar logado, vai aparecer um alert dizendo que não tem o token Jwt, mas isso serve para informar ao pessoal do frontend ou para o usuário final? Eu devo sempre deixar um alert informando isso?
Oii, Luidi! Tudo bem?
Respondendo sua dúvida: aquele alerta específico serve, neste momento do curso, para o desenvolvedor (nós).
O porquê:
alert(erro) exibindo "jwt must be provided" serve para nos provar visualmente que o backend funcionou. Ele barrou a conexão e devolveu exatamente o motivo técnico. Isso confirma para o aluno que a configuração do Middleware e dos Namespaces está correta.Devo deixar esse alert sempre?
Não. Em uma aplicação real voltada para o mercado, a boa prática é "traduzir" esses erros técnicos para uma linguagem amigável ou realizar ações automáticas.
Você tem algumas opções melhores para o mundo real:
Redirecionamento silencioso: Se o usuário não tem permissão, você pode apenas redirecioná-lo para o login sem mostrar pop-ups agressivos (o próprio redirecionamento já indica que ele precisa logar).
UI better (interface melhor): Usar "Toasts" (aquelas notificações coloridas no canto da tela) ou Modais customizados ao invés do alert nativo do navegador, que trava a execução da página.
Então: o alert atual é um "debug" para aprendermos a capturar o erro. No projeto final, o ideal é sempre guiar o usuário de forma suave, sem expor termos técnicos do backend.
Espero ter ajudado a esclarecer esse ponto.