Porque temos que colocar statusCode 400 ao inves de 401 que é o que aparece no console?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Porque temos que colocar statusCode 400 ao inves de 401 que é o que aparece no console?
Olá, Michelle! Tudo bem?
No código que estamos trabalhando, estamos simulando uma situação em que o usuário tenta fazer login com credenciais inválidas. Nesse caso, a API retorna um erro 400, que é um erro de "Bad Request". Isso significa que o servidor não conseguiu entender a requisição devido à sintaxe inválida.
O erro 401, por outro lado, é um erro de "Unauthorized". Ele ocorre quando a autenticação é necessária e falhou ou ainda não foi fornecida. O cliente deve autenticar-se para obter a resposta solicitada.
Neste caso, estamos simulando um cenário em que o usuário inseriu dados inválidos, portanto, a requisição é mal formada (400), não necessariamente não autorizada (401).
Por exemplo, se você tentar fazer login com um nome de usuário que não existe, o servidor não conseguirá processar essa solicitação porque o nome de usuário é inválido. Portanto, a solicitação é mal formada e o servidor retorna um erro 400.
Espero ter ajudado e bons estudos!