Aller au contenu principal

Conflit d’état de l’avis

typehttps://docs.frem.sh/reference/api/errors/advisory-state-conflict
Statut HTTP409 Conflict

Ce que cela signifie

La modification n’est pas possible dans l’état actuel de l’avis : un avis fermé ou retiré ne peut pas être modifié, un avis publié conserve son dépôt et se retire au lieu d’être supprimé, et chaque changement d’état part d’un état précis.

Exemples de messages detail renvoyés avec cette erreur :

  • cannot publish a closed advisory.
  • a published advisory is withdrawn, not deleted: scanners must learn it no longer applies.
  • A published advisory stays about the repository it was published for.

Que faire

Relisez l’avis (GET /orgs/{org}/security-advisories/{id}) et agissez selon son state : rouvrez un brouillon fermé avant de le modifier, et retirez un avis publié au lieu de le supprimer.

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/advisory-state-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.