Lección 3 de 3 · 10 min
Tratar erros e limites
Identifique erros pelo campo type, guarde o requestId e espere o retry-after antes de repetir uma chamada.
Esta ruta aún no está traducida a este idioma; se muestra en Português.
Objetivo
Ao final, você saberá ler um erro da API e reagir a ele sem insistir em laço.
Passo a passo
- Peça um item que não existe com
curl -i "http://localhost:8787/api/v1/library/nao-existe". - Confira o cabeçalho
content-type: application/problem+jsone o campotypecomurn:eureka42:problem:not-found. - Anote o
requestId: é ele que identifica a requisição quando você relata um problema. - Leia como agir diante de um 429 em Limites e recuperação.
Exercício
Escreva, no seu código, uma função que receba a resposta, devolva os dados quando res.ok for verdadeiro e, em 429, espere os segundos de retry-after antes de tentar mais uma única vez.
Como conferir
Compare com o roteiro de Exemplos com fetch. Sua função deve decidir pelo type, nunca pelo texto do title, que pode mudar.