Gå til hovedinnhold

Konflikt i merge-stopp

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

Hva det betyr

Merge-stoppet er ikke i en tilstand som tillater denne endringen.

Eksempler på detail-meldinger som returneres med denne feilen:

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

Hva du gjør

List merge-stoppene (GET /orgs/{org}/merge-holds?state=all) og handle ut fra gjeldende tilstand: et opphevet merge-stopp kan ikke oppheves, forlenges eller overstyres igjen. Sett et nytt merge-stopp hvis merger må stoppes igjen.

Svarformat

Alle feil fra fremforge-API-et er RFC 9457 problem+json:

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

La koden din skille feilene på type, ikke på title eller detail – de er skrevet for mennesker og kan bli formulert om.