Hoppa till huvudinnehållet

Konflikt med merge-spärr

typehttps://docs.frem.sh/reference/api/errors/merge-hold-conflict
HTTP status409 Conflict

Vad det betyder

Merge-spärren är inte i ett tillstånd som tillåter den här ändringen.

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

  • This hold was already released (released).
  • A released hold cannot be changed; create a new one.
  • That pull request is already exempted from this hold.
  • A live hold from this source already exists.

Vad du gör

Lista spärrarna (GET /orgs/{org}/merge-holds?state=all) och agera utifrån det nuvarande tillståndet: en spärr som har släppts kan inte släppas, förlängas eller åsidosättas igen. Sätt en ny spärr om merges måste spärras igen.

Svarets form

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

{
  "type": "https://docs.frem.sh/reference/api/errors/merge-hold-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.