API-fejl
Alle fejl fra fremforges API er RFC 9457 application/problem+json og har en type-URI, der navngiver den konkrete fejl:
{
"type": "https://docs.frem.sh/reference/api/errors/seat-cap-reached",
"title": "Seat cap reached",
"status": 409,
"detail": "Your org has 10 of 10 contracted seats in use. Buy more seats from the billing page before provisioning new users."
}Lad din kode træffe beslutninger ud fra type. title og detail er skrevet til mennesker og kan blive omformuleret; type sammen med status er den stabile kontrakt.
Tabellerne nedenfor viser 259 fejltyper.
400 Bad Request
Forespørgslen var forkert udformet, eller et felt bestod ikke valideringen.
| Fejltype | |
|---|---|
confirm-mismatch | Bekræftelsen stemmer ikke |
create-failed | Oprettelse mislykkedes |
css-too-large | CSS er for stor |
digest-mismatch | Digest stemmer ikke |
empty-update | Tom opdatering |
format-mismatch | Formatet stemmer ikke |
group-team-map-foreign-org | Gruppe-til-team-tilknytningen navngiver en anden organisation |
group-team-map-unknown-team | Gruppe-til-team-tilknytningen navngiver et team, der ikke findes |
ids-required | Id’er kræves |
invalid-access | Ugyldig adgang |
invalid-allowed-audiences | Ugyldige tilladte audiences |
invalid-allowlist | Ugyldig tilladelsesliste |
invalid-api-key | Ugyldig API-nøgle |
invalid-artifact-name | Ugyldigt artefaktnavn |
invalid-artifact-version | Ugyldig artefaktversion |
invalid-attestation-format | Ugyldigt attestationsformat |
invalid-audiences | Ugyldige audiences |
invalid-azure-deployment | Ugyldig Azure-udrulning |
invalid-base-url | Ugyldig basis-URL |
invalid-billing-emails | Ugyldige faktureringsmails |
invalid-block-action | Ugyldig blokeringshandling |
invalid-block-severity | Ugyldig blokeringsalvorlighed |
invalid-body | Ugyldigt indhold |
invalid-ca-keys | Ugyldige CA-nøgler |
invalid-cidr | Ugyldig CIDR |
invalid-client-id | Ugyldigt klient-id |
invalid-commit-sha | Ugyldig commit-SHA |
invalid-content | Ugyldigt indhold |
invalid-css | Ugyldig CSS |
invalid-cursor | Ugyldig cursor |
invalid-days | Ugyldigt antal dage |
invalid-digest | Ugyldig digest |
invalid-domain | Ugyldigt domæne |
invalid-email | Ugyldig e-mail |
invalid-enabled | Ugyldig enabled-værdi |
invalid-environment | Ugyldigt miljø |
invalid-expected-current-seat-cap | Ugyldigt forventet nuværende brugerloft |
invalid-expires-at | Ugyldigt udløbstidspunkt |
invalid-feature | Ugyldig funktion |
invalid-field | Ugyldigt felt |
invalid-format | Ugyldigt format |
invalid-gates | Ugyldige gates |
invalid-git-ref | Ugyldig Git-ref |
invalid-group-team-map | Ugyldig gruppe-til-team-tilknytning |
invalid-input | Ugyldigt input |
invalid-json | Ugyldig JSON |
invalid-label | Ugyldig etiket |
invalid-max-tokens | Ugyldig max_tokens |
invalid-messages | Ugyldige beskeder |
invalid-mode | Ugyldig tilstand |
invalid-model | Ugyldig model |
invalid-multipart | Ugyldig multipart |
invalid-name | Ugyldigt navn |
invalid-pattern | Ugyldigt mønster |
invalid-pr-number | Ugyldigt pull request-nummer |
invalid-provider | Ugyldig udbyder |
invalid-purpose | Ugyldigt formål |
invalid-repo | Ugyldigt repository |
invalid-repo-filter | Ugyldigt repository-filter |
invalid-repo-full-name | Ugyldigt fuldt repository-navn |
invalid-request | Ugyldig forespørgsel |
invalid-require-cert | Ugyldig require_cert-værdi |
invalid-role | Ugyldig rolle |
invalid-rules-url | Ugyldig regel-URL |
invalid-run-id | Ugyldigt kørsels-id |
invalid-scope | Ugyldigt scope |
invalid-scopes | Ugyldige scopes |
invalid-seat-cap | Ugyldigt brugerloft |
invalid-seats | Ugyldigt antal brugere |
invalid-secret | Ugyldig secret |
invalid-since | Ugyldig since-værdi |
invalid-sla | Ugyldig SLA |
invalid-slug | Ugyldig slug |
invalid-source-repo | Ugyldigt kilde-repository |
invalid-status | Ugyldig status |
invalid-sub-template | Ugyldig sub-skabelon |
invalid-target-url | Ugyldig mål-URL |
invalid-team | Ugyldigt team |
invalid-technical-admin-email | Ugyldig e-mail til teknisk administrator |
invalid-temperature | Ugyldig temperatur |
invalid-tenant-slug | Ugyldig tenant-slug |
invalid-term | Ugyldig periode |
invalid-ttl | Ugyldig TTL |
invalid-type | Ugyldig type |
invalid-url | Ugyldig URL |
invalid-username | Ugyldigt brugernavn |
invalid-value | Ugyldig værdi |
invalid-vendor | Ugyldig leverandør |
missing-assertion | Manglende assertion |
missing-params | Manglende parametre |
missing-sbom | Manglende SBOM |
no-fields | Ingen felter |
no-scopes | Ingen scopes |
pause-failed | Pause mislykkedes |
reason-required | Begrundelse kræves |
reason-too-long | Begrundelsen er for lang |
removed-setting | Fjernet indstilling |
reserved-prefix | Reserveret præfiks |
saml-not-offered | SAML tilbydes ikke |
seat-change-failed | Ændring af brugere mislykkedes |
too-many-events | For mange hændelser |
too-many-ids | For mange id’er |
too-many-messages | For mange beskeder |
too-many-teams | For mange teams |
unknown-scope | Ukendt scope |
unsupported-grant-type | Grant-typen understøttes ikke |
unsupported-spec-version | Spec-versionen understøttes ikke |
value-too-large | Værdien er for stor |
401 Unauthorized
Godkendelse mangler, eller legitimationsoplysningerne blev afvist.
| Fejltype | |
|---|---|
authentication-required | Godkendelse kræves |
invalid-client | Ugyldig klient |
invalid-token | Ugyldigt token |
403 Forbidden
Legitimationsoplysningerne er gyldige, men har ikke tilladelse til dette.
| Fejltype | |
|---|---|
auditor-read-only | Revisor med kun læseadgang |
console-only | Kun i konsollen |
cross-tenant | På tværs af tenants |
insufficient-scope | Utilstrækkeligt scope |
not-in-allowlist | Ikke på tilladelseslisten |
oauth-session-pat-mint-forbidden | Udstedelse af PAT fra OAuth-session er forbudt |
protected-account | Beskyttet konto |
repo-owner-mismatch | Repository-ejeren stemmer ikke |
scope-escalation | Udvidelse af scope |
step-up-required | Kræver ekstra godkendelse |
tenant-scope-required | Tenant-scope kræves |
user-identity-required | Brugeridentitet kræves |
wildcard-mint-refused | Udstedelse med wildcard afvist |
404 Not Found
Ressourcen findes ikke – eller dit token kan ikke se den.
| Fejltype | |
|---|---|
attempt-not-found | Forsøget blev ikke fundet |
no-active-approval | Ingen aktiv godkendelse |
no-findings | Ingen fund |
not-found | Ikke fundet |
rule-fix-not-found | Regelbaseret rettelse: fundet findes ikke |
tenant-not-found | Tenanten blev ikke fundet |
409 Conflict
Forespørgslen er i konflikt med ressourcens nuværende tilstand.
| Fejltype | |
|---|---|
already-accepted | Allerede accepteret |
already-cancelled | Allerede annulleret |
already-disabled | Allerede slået fra |
already-paused | Allerede sat på pause |
already-resolved | Allerede løst |
checkout-in-flight | Betaling er i gang |
domain-verification-required | Domænebekræftelse kræves |
dry-run-expired | Prøvekørslen er udløbet |
duplicate-grant | Tildelingen findes allerede |
duplicate-key | Nøglen findes allerede |
duplicate-name | Navnet findes allerede |
duplicate-pattern | Mønsteret findes allerede |
duplicate-pending | En tilsvarende afventer allerede |
internal-tenant | Intern tenant |
last-owner | Sidste ejer |
name-conflict | Navnekonflikt |
no-ca-keys | Ingen CA-nøgler |
no-rewrites | Ingen omskrivninger |
no-seats-available | Ingen ledige brugere |
not-cancelled | Ikke annulleret |
not-cancelling | Annulleres ikke |
not-enabled | Ikke slået til |
not-enrolled | Ikke tilmeldt |
not-pending | Afventer ikke |
not-removed | Ikke fjernet |
operator-managed | Administreres af operatøren |
overage-frozen | Overforbrug er fastfrosset |
overage-paid-plan-only | Overforbrug kun på betalt abonnement |
refund-unavailable | Refusion er utilgængelig |
rescan-skipped | Genscanning sprunget over |
rule-fix-already-proposed | Regelbaseret rettelse: en rettelse er allerede i gang eller åben |
rule-fix-disabled | Regelbaseret rettelse: AutoFix er slået fra for organisationen |
rule-fix-not-open | Regelbaseret rettelse: fundet er afvist |
seat-cap-reached | Brugerloftet er nået |
self-approve | Egen godkendelse |
send-in-progress | Afsendelse er i gang |
stale-seat-cap | Forældet brugerloft |
tenant-not-accepting | Tenanten tager ikke imod |
410 Gone
Ressourcen fandtes, men er væk for altid.
| Fejltype | |
|---|---|
challenge-expired | Udfordringen er udløbet |
logs-purged | Logs er slettet |
413 Payload Too Large
Forespørgslens indhold er større, end dette endpoint accepterer.
| Fejltype | |
|---|---|
payload-too-large | Indholdet er for stort |
too-many-rows | For mange rækker |
415 Unsupported Media Type
Forespørgslens Content-Type understøttes ikke.
| Fejltype | |
|---|---|
unsupported-media-type | Medietypen understøttes ikke |
422 Unprocessable Content
Forespørgslen var korrekt udformet, men ressourcen kan ikke håndteres på denne måde.
| Fejltype | |
|---|---|
rule-fix-check-not-supported | Regelbaseret rettelse: IaC-tjekket har ingen regelbaseret rettelse |
rule-fix-language-not-supported | Regelbaseret rettelse: filens sprog understøttes ikke |
rule-fix-path-refused | Regelbaseret rettelse: filen er en, AutoFix aldrig ændrer |
rule-fix-pr-finding | Regelbaseret rettelse: fundet blev rejst på en pull request |
429 Too Many Requests
Du har overskredet en hastighedsgrænse.
| Fejltype | |
|---|---|
rate-limited | Hastighedsgrænse nået |
rate-limited-global | Global hastighedsgrænse nået |
rule-fix-org-daily-limit | Regelbaseret rettelse: organisationen har nået sin daglige AutoFix-grænse |
rule-fix-rate-limited | Regelbaseret rettelse: en rettelse blev forsøgt for nylig |
rule-fix-repo-limit | Regelbaseret rettelse: repositoriet har for mange åbne AutoFix-pull requests |
500 Internal Server Error
Noget gik galt hos os.
| Fejltype | |
|---|---|
db-error | Databasefejl |
insert-failed | Indsættelse mislykkedes |
internal | Intern |
internal-error | Intern fejl |
rate-limit-misconfigured | Hastighedsgrænsen er forkert konfigureret |
sign-failed | Signering mislykkedes |
501 Not Implemented
Endnu ikke implementeret.
| Fejltype | |
|---|---|
not-implemented-yet | Ikke implementeret endnu |
502 Bad Gateway
En bagvedliggende tjeneste returnerede en fejl.
| Fejltype | |
|---|---|
approve-failed | Godkendelsen mislykkedes |
ci-bot-mint-failed | Udstedelse til CI-bot mislykkedes |
ci-bot-revoke-failed | Tilbagekaldelse af CI-bot mislykkedes |
forgejo-error | Fejl i Forgejo |
forgejo-failed | Forgejo-kaldet mislykkedes |
forgejo-upstream-error | Fejl bag Forgejo |
install-failed | Installation mislykkedes |
mollie-error | Fejl hos Mollie |
mollie-unavailable | Mollie er utilgængelig |
obs-put-failed | Upload til OBS mislykkedes |
pr-open-failed | Åbning af pull request mislykkedes |
provisioning-failed | Klargøring mislykkedes |
remove-failed | Fjernelse mislykkedes |
revoke-failed | Tilbagekaldelse mislykkedes |
test-failed | Testen mislykkedes |
upstream-auth-failed | Godkendelse hos bagvedliggende tjeneste mislykkedes |
upstream-error | Fejl i bagvedliggende tjeneste |
upstream-unreachable | Bagvedliggende tjeneste kan ikke nås |
503 Service Unavailable
En tjeneste, som API’et afhænger af, er midlertidigt utilgængelig.
| Fejltype | |
|---|---|
ai-disabled | AI er slået fra |
attestations-disabled | Attestationer er slået fra |
billing-unavailable | Fakturering er utilgængelig |
ci-bots-unavailable | CI-bots er utilgængelige |
forgejo-not-configured | Forgejo er ikke konfigureret |
forgejo-proxy-disabled | Forgejo-proxy er slået fra |
forgejo-unavailable | Forgejo er utilgængelig |
forgejo-unreachable | Forgejo kan ikke nås |
invitations-unavailable | Invitationer er utilgængelige |
not-configured | Ikke konfigureret |
ownership-unverifiable | Ejerskab kan ikke bekræftes |
renovate-disabled | Renovate er slået fra |
rule-fix-unavailable | Regelbaseret rettelse: regelbaserede rettelser er ikke konfigureret |
sbom-ingest-unavailable | SBOM-indlæsning er utilgængelig |
seat-change-unavailable | Ændring af brugere er utilgængelig |
seat-holds-unavailable | Reservation af brugere er utilgængelig |
secrets-unavailable | Secrets er utilgængelige |
siem-unavailable | SIEM er utilgængelig |
token-exchange-disabled | Token-udveksling er slået fra |
Afvisninger af sikkerhedsrettelser og AI-rettelser
Siden 2026-10-14 besvarer POST /orgs/{org}/dependency-updates/security-fixes/requests disse som security-fix-<reason> og POST /orgs/{org}/code-security/sast/findings/{id}/ai-fix som ai-fix-<reason>; hver side nedenfor dækker begge stavemåder. De udfasede stier svarer fortsat med autofix-<reason> indtil 2027-10-15. Returneres af POST /orgs/{org}/code-security/deps/findings/{id}/autofix, POST /orgs/{org}/code-security/deps/repos/{repo}/autofix, POST /orgs/{org}/code-security/images/findings/{id}/autofix og POST /orgs/{org}/code-security/sast/findings/{id}/autofix, når der ikke bestilles nogen pull request. Se Sikkerhedsrettelser.
Afvisninger af skift til sikkerhedssporet
Returneres af PUT /orgs/{org}/dependency-updates/security-fixes/lane, når sporet for sikkerhedsrettelser ikke kan overtage fra hosted Renovate. Se Overtagelse fra Renovate.
| Fejltype | Status |
|---|---|
security-lane-lane-off | 409 |
security-lane-unsupported-ecosystems | 409 |