JavaScript · Essencial · Inglês · Técnico
fetch
Função nativa que faz requisições HTTP e devolve uma promise com a resposta. Só rejeita em falha de rede; status 404 ou 500 não geram erro.
Onde usar
Usado para buscar dados de uma API. Em code review, exige-se checar response.ok antes de ler o corpo, senão erros do servidor passam despercebidos.
Em código
async function carregar() {
const res = await fetch('/api/itens');
if (!res.ok) throw new Error(res.status);
return res.json();
}Exemplos
Fetch doesn't throw on a 404, so check response.ok first.
O fetch não lança erro num 404, então cheque response.ok primeiro.
I wrapped fetch in a helper that throws on a bad status.
Envolvi o fetch num helper que lança erro quando o status é ruim.
Cuidado
Achar que um 404 cai no catch; é preciso testar response.ok ou response.status.
Sinônimos
requisição HTTP