Zum Hauptinhalt springen

Konflikt mit dem Status des Advisorys

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

Was das bedeutet

Die Änderung ist im aktuellen Status des Advisorys nicht möglich: Ein geschlossenes oder zurückgezogenes Advisory lässt sich nicht bearbeiten, ein veröffentlichtes behält sein Repository und wird zurückgezogen statt gelöscht, und jeder Statuswechsel hat einen Status, von dem er ausgeht.

Beispiele für detail-Meldungen, die mit diesem Fehler zurückkommen:

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

Was du tun kannst

Lies das Advisory erneut (GET /orgs/{org}/security-advisories/{id}) und richte dich nach seinem state: Öffne einen geschlossenen Entwurf wieder, bevor du ihn bearbeitest, und ziehe ein veröffentlichtes Advisory zurück, statt es zu löschen.

Form der Antwort

Alle Fehler der fremforge-API sind RFC 9457 problem+json:

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

Werte type aus, nicht title oder detail – diese sind für Menschen gedacht und können umformuliert werden.