Saltar al contenido

DEMOPrototipo de la Fase 0. Las noticias, temas y cifras de esta página son DEMO, creados para revisión visual.

Eureka42
← Volver a la ruta: Primeiros passos com a API

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

  1. Peça um item que não existe com curl -i "http://localhost:8787/api/v1/library/nao-existe".
  2. Confira o cabeçalho content-type: application/problem+json e o campo type com urn:eureka42:problem:not-found.
  3. Anote o requestId: é ele que identifica a requisição quando você relata um problema.
  4. 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.