Conflit d’état de l’avis
type | https://docs.frem.sh/reference/api/errors/advisory-state-conflict |
| Statut HTTP | 409 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.