Boa tarde, pessoas!
Tenho a função assíncrona mais abaixo. Dentro dela estou chamando um "fetch" e passando uma url errada para forçar o erro. No entanto, quando faço o teste "if (!resposta.ok) {" não está caindo no "throw". O fetch está retornando uma resposta ok mesmo com a url errada e não está executando o "throw".
O problema ocorre apenas quando o "method" é do tipo "POST". Tenho também outras funções onde o fetch é dos tipos "GET", "DELETE" e "PUT" que funcionam certinho.
Alguém sabe porque isso acontece?
const criaCliente = async (nome, email) => {
const resposta = await fetch("http://localhost:3000/profilekkk", {
method: 'POST',
headers: {
'Content-Type' : 'application/json'
},
body: JSON.stringify({
nome: nome,
email: email
})
});
if (!resposta.ok) {
throw new Error("Não foi possível gravar o cliente.");
}
return resposta.body;
}