Skip to content

DEMOPhase 0 prototype. Stories, topics and numbers on this page are DEMO, made for visual review.

Eureka42
← Back to the track: Primeiros passos com a API

Lesson 3 of 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.

This track is not translated into this language yet; showing it in 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.