Aller au contenu principal

Conflit de version de la politique

typehttps://docs.frem.sh/reference/api/errors/policy-version-conflict
Statut HTTP409 Conflict

Ce que cela signifie

La politique de paquets a changé depuis que vous l’avez lue. Chaque écriture porte la version que vous avez lue ; une écriture sur une version plus ancienne est refusée, pour que deux personnes qui la modifient ne puissent pas s’écraser mutuellement en silence.

Exemples de messages detail renvoyés avec cette erreur :

  • The package policy is at version 4; you sent version 3.

Que faire

Relisez la politique avec GET /orgs/{org}/package-policy, appliquez à nouveau votre modification à ce qui est renvoyé, et envoyez la nouvelle version.

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/policy-version-conflict",
  "title": "Conflict",
  "status": 409,
  "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.