Porque temos que colocar statusCode 400 ao inves de 401 que é o que aparece no console?
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!