Naar de hoofdinhoud

Conflict met de status van de advisory

typehttps://docs.frem.sh/reference/api/errors/advisory-state-conflict
HTTP-status409 Conflict

Wat het betekent

De wijziging is niet mogelijk in de huidige status van de advisory: een gesloten of ingetrokken advisory kan niet worden bewerkt, een gepubliceerde advisory houdt haar repository en wordt ingetrokken in plaats van verwijderd, en elke statuswijziging gaat uit van een bepaalde beginstatus.

Voorbeelden van detail-berichten die met deze fout worden teruggegeven:

  • 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.

Wat je kunt doen

Lees de advisory opnieuw (GET /orgs/{org}/security-advisories/{id}) en handel naar haar state: heropen een gesloten concept voordat je het bewerkt, en trek een gepubliceerde advisory in in plaats van haar te verwijderen.

Vorm van het antwoord

Alle API-fouten van fremforge zijn RFC 9457 problem+json:

{
  "type": "https://docs.frem.sh/reference/api/errors/advisory-state-conflict",
  "title": "Conflict",
  "status": 409,
  "detail": "..."
}

Baseer je logica op type, niet op title of detail: die zijn bedoeld voor mensen en kunnen anders worden geformuleerd.