Hoppa till huvudinnehållet

Konflikt med säkerhetsmeddelandets tillstånd

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

Vad det betyder

Ändringen är inte möjlig i säkerhetsmeddelandets nuvarande tillstånd: ett stängt eller tillbakadraget säkerhetsmeddelande kan inte redigeras, ett publicerat behåller sitt repo och dras tillbaka i stället för att tas bort, och varje tillståndsändring utgår från ett visst tillstånd.

Exempel på detail-meddelanden som returneras med det här felet:

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

Vad du gör

Läs säkerhetsmeddelandet igen (GET /orgs/{org}/security-advisories/{id}) och agera utifrån dess state: öppna ett stängt utkast igen innan du redigerar det, och dra tillbaka ett publicerat säkerhetsmeddelande i stället för att ta bort det.

Svarets form

Alla fel från fremforges API är RFC 9457 problem+json:

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

Styr din felhantering på type, inte på title eller detail: de är skrivna för människor och kan formuleras om.