Aller au contenu principal

Curseur expiré

typehttps://docs.frem.sh/reference/api/errors/cursor-expired
Statut HTTP410 Gone

Ce que cela signifie

Le curseur pointe avant le plus ancien événement encore conservé. Le flux d’événements conserve les événements pendant 7 jours : certains événements postérieurs à votre curseur ont donc disparu.

Exemples de messages detail renvoyés avec cette erreur :

  • Events before 1234 are no longer kept (the feed keeps 7 days). Resume from next_cursor, and re-read state you may have missed from the API.

Que faire

Reprenez à partir du next_cursor du corps de la réponse. Les événements situés entre votre ancien curseur et celui-ci ont disparu : relisez donc une fois depuis l’API l’état qui vous intéresse (pull requests ouvertes, checks, gels de fusion).

Forme de la réponse

Toutes les erreurs de l’API fremforge sont au format problem+json de la RFC 9457 :

{
  "type": "https://docs.frem.sh/reference/api/errors/cursor-expired",
  "title": "Gone",
  "status": 410,
  "detail": "..."
}

Basez votre logique sur type, et non sur title ou detail : ces champs sont destinés à être lus par un humain et peuvent être reformulés.