Naar de hoofdinhoud

API-fouten

Elke API-fout van fremforge is RFC 9457 application/problem+json en heeft een type-URI die de specifieke fout noemt:

{
  "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."
}

Baseer je logica op type. title en detail zijn bedoeld voor mensen en kunnen anders worden geformuleerd; type plus status is het stabiele contract.

De tabellen hieronder noemen 259 fouttypes.

400 Bad Request

Het verzoek was onjuist opgebouwd, of een veld kwam niet door de validatie.

Fouttype
confirm-mismatchBevestiging komt niet overeen
create-failedAanmaken mislukt
css-too-largeCSS te groot
digest-mismatchDigest komt niet overeen
empty-updateLege update
format-mismatchFormaat komt niet overeen
group-team-map-foreign-orgGroep-teamkoppeling noemt een andere organisatie
group-team-map-unknown-teamGroep-teamkoppeling noemt een team dat niet bestaat
ids-requiredId’s vereist
invalid-accessOngeldige toegang
invalid-allowed-audiencesOngeldige toegestane audiences
invalid-allowlistOngeldige allowlist
invalid-api-keyOngeldige API-sleutel
invalid-artifact-nameOngeldige artefactnaam
invalid-artifact-versionOngeldige artefactversie
invalid-attestation-formatOngeldig attestatieformaat
invalid-audiencesOngeldige audiences
invalid-azure-deploymentOngeldige Azure-deployment
invalid-base-urlOngeldige basis-URL
invalid-billing-emailsOngeldige factuur-e-mailadressen
invalid-block-actionOngeldige blokkeeractie
invalid-block-severityOngeldige ernst voor blokkeren
invalid-bodyOngeldige body
invalid-ca-keysOngeldige CA-sleutels
invalid-cidrOngeldige CIDR
invalid-client-idOngeldige client-id
invalid-commit-shaOngeldige commit-SHA
invalid-contentOngeldige inhoud
invalid-cssOngeldige CSS
invalid-cursorOngeldige cursor
invalid-daysOngeldig aantal dagen
invalid-digestOngeldige digest
invalid-domainOngeldig domein
invalid-emailOngeldig e-mailadres
invalid-enabledOngeldige waarde voor enabled
invalid-environmentOngeldige omgeving
invalid-expected-current-seat-capOngeldige verwachte huidige gebruikerslimiet
invalid-expires-atOngeldige vervaldatum
invalid-featureOngeldige functie
invalid-fieldOngeldig veld
invalid-formatOngeldig formaat
invalid-gatesOngeldige gates
invalid-git-refOngeldige Git-ref
invalid-group-team-mapOngeldige groep-teamkoppeling
invalid-inputOngeldige invoer
invalid-jsonOngeldige JSON
invalid-labelOngeldig label
invalid-max-tokensOngeldig maximum aantal tokens
invalid-messagesOngeldige berichten
invalid-modeOngeldige modus
invalid-modelOngeldig model
invalid-multipartOngeldige multipart
invalid-nameOngeldige naam
invalid-patternOngeldig patroon
invalid-pr-numberOngeldig PR-nummer
invalid-providerOngeldige provider
invalid-purposeOngeldig doel
invalid-repoOngeldige repo
invalid-repo-filterOngeldig repofilter
invalid-repo-full-nameOngeldige volledige reponaam
invalid-requestOngeldig verzoek
invalid-require-certOngeldige waarde voor require_cert
invalid-roleOngeldige rol
invalid-rules-urlOngeldige regels-URL
invalid-run-idOngeldige run-id
invalid-scopeOngeldige scope
invalid-scopesOngeldige scopes
invalid-seat-capOngeldige gebruikerslimiet
invalid-seatsOngeldig aantal gebruikers
invalid-secretOngeldig secret
invalid-sinceOngeldige since-waarde
invalid-slaOngeldige SLA
invalid-slugOngeldige slug
invalid-source-repoOngeldige bronrepo
invalid-statusOngeldige status
invalid-sub-templateOngeldige subtemplate
invalid-target-urlOngeldige doel-URL
invalid-teamOngeldig team
invalid-technical-admin-emailOngeldig e-mailadres van de technisch beheerder
invalid-temperatureOngeldige temperature
invalid-tenant-slugOngeldige tenant-slug
invalid-termOngeldige termijn
invalid-ttlOngeldige TTL
invalid-typeOngeldig type
invalid-urlOngeldige URL
invalid-usernameOngeldige gebruikersnaam
invalid-valueOngeldige waarde
invalid-vendorOngeldige leverancier
missing-assertionAssertion ontbreekt
missing-paramsParameters ontbreken
missing-sbomSBOM ontbreekt
no-fieldsGeen velden
no-scopesGeen scopes
pause-failedPauzeren mislukt
reason-requiredReden vereist
reason-too-longReden te lang
removed-settingVerwijderde instelling
reserved-prefixGereserveerd voorvoegsel
saml-not-offeredSAML wordt niet aangeboden
seat-change-failedWijzigen van gebruikers mislukt
too-many-eventsTe veel gebeurtenissen
too-many-idsTe veel id’s
too-many-messagesTe veel berichten
too-many-teamsTe veel teams
unknown-scopeOnbekende scope
unsupported-grant-typeNiet-ondersteund granttype
unsupported-spec-versionNiet-ondersteunde specversie
value-too-largeWaarde te groot

401 Unauthorized

Authenticatie ontbreekt, of het inloggegeven is geweigerd.

Fouttype
authentication-requiredAuthenticatie vereist
invalid-clientOngeldige client
invalid-tokenOngeldig token

403 Forbidden

Het inloggegeven is geldig, maar mag dit niet doen.

Fouttype
auditor-read-onlyAuditor met alleen leesrechten
console-onlyAlleen via de console
cross-tenantOver tenants heen
insufficient-scopeOnvoldoende scope
not-in-allowlistNiet in de allowlist
oauth-session-pat-mint-forbiddenPAT aanmaken vanuit OAuth-sessie niet toegestaan
protected-accountBeschermd account
repo-owner-mismatchRepo-eigenaar komt niet overeen
scope-escalationScope-escalatie
step-up-requiredStep-up vereist
tenant-scope-requiredTenant-scope vereist
user-identity-requiredGebruikersidentiteit vereist
wildcard-mint-refusedAanmaken met wildcard geweigerd

404 Not Found

De resource bestaat niet, of je token kan hem niet zien.

Fouttype
attempt-not-foundPoging niet gevonden
no-active-approvalGeen actieve goedkeuring
no-findingsGeen bevindingen
not-foundNiet gevonden
rule-fix-not-foundFix op basis van regels: de bevinding bestaat niet
tenant-not-foundTenant niet gevonden

409 Conflict

Het verzoek botst met de huidige toestand van de resource.

Fouttype
already-acceptedAl geaccepteerd
already-cancelledAl geannuleerd
already-disabledAl uitgeschakeld
already-pausedAl gepauzeerd
already-resolvedAl opgelost
checkout-in-flightCheckout loopt al
domain-verification-requiredDomeinverificatie vereist
dry-run-expiredProefrun verlopen
duplicate-grantDubbele toekenning
duplicate-keyDubbele sleutel
duplicate-nameDubbele naam
duplicate-patternDubbel patroon
duplicate-pendingAl een openstaand verzoek
internal-tenantInterne tenant
last-ownerLaatste eigenaar
name-conflictNaamconflict
no-ca-keysGeen CA-sleutels
no-rewritesGeen herschrijvingen
no-seats-availableGeen gebruikers meer beschikbaar
not-cancelledNiet geannuleerd
not-cancellingWordt niet geannuleerd
not-enabledNiet ingeschakeld
not-enrolledNiet aangemeld
not-pendingNiet in behandeling
not-removedNiet verwijderd
operator-managedBeheerd door de operator
overage-frozenOverschrijding bevroren
overage-paid-plan-onlyOverschrijding alleen bij een betaald abonnement
refund-unavailableTerugbetaling niet beschikbaar
rescan-skippedHerscan overgeslagen
rule-fix-already-proposedFix op basis van regels: er loopt al een fix of er staat er al een open
rule-fix-disabledFix op basis van regels: AutoFix staat uit voor de organisatie
rule-fix-not-openFix op basis van regels: de bevinding is afgewezen
seat-cap-reachedGebruikerslimiet bereikt
self-approveEigen goedkeuring
send-in-progressVerzending loopt al
stale-seat-capVerouderde gebruikerslimiet
tenant-not-acceptingTenant accepteert dit niet

410 Gone

De resource bestond, maar is definitief weg.

Fouttype
challenge-expiredChallenge verlopen
logs-purgedLogs gewist

413 Payload Too Large

De body is groter dan dit endpoint accepteert.

Fouttype
payload-too-largePayload te groot
too-many-rowsTe veel rijen

415 Unsupported Media Type

Het Content-Type van het verzoek wordt niet ondersteund.

Fouttype
unsupported-media-typeNiet-ondersteund mediatype

422 Unprocessable Content

Het verzoek was correct opgebouwd, maar de resource kan niet op deze manier worden verwerkt.

Fouttype
rule-fix-check-not-supportedFix op basis van regels: de IaC-controle heeft geen fix op basis van regels
rule-fix-language-not-supportedFix op basis van regels: de taal van het bestand wordt niet ondersteund
rule-fix-path-refusedFix op basis van regels: AutoFix wijzigt dit bestand nooit
rule-fix-pr-findingFix op basis van regels: de bevinding komt uit een pull request

429 Too Many Requests

Je hebt een rate limit overschreden.

Fouttype
rate-limitedRate limit bereikt
rate-limited-globalGlobale rate limit bereikt
rule-fix-org-daily-limitFix op basis van regels: de organisatie heeft haar dagelijkse AutoFix-limiet bereikt
rule-fix-rate-limitedFix op basis van regels: er is onlangs al een fix geprobeerd
rule-fix-repo-limitFix op basis van regels: de repository heeft te veel open AutoFix-pull-requests

500 Internal Server Error

Er ging iets mis aan onze kant.

Fouttype
db-errorDatabasefout
insert-failedInvoegen mislukt
internalIntern
internal-errorInterne fout
rate-limit-misconfiguredRate limit verkeerd geconfigureerd
sign-failedOndertekenen mislukt

501 Not Implemented

Nog niet geïmplementeerd.

Fouttype
not-implemented-yetNog niet geïmplementeerd

502 Bad Gateway

Een upstream-afhankelijkheid gaf een fout terug.

Fouttype
approve-failedGoedkeuren mislukt
ci-bot-mint-failedAanmaken van CI-bot mislukt
ci-bot-revoke-failedIntrekken van CI-bot mislukt
forgejo-errorForgejo-fout
forgejo-failedForgejo mislukt
forgejo-upstream-errorUpstreamfout van Forgejo
install-failedInstallatie mislukt
mollie-errorMollie-fout
mollie-unavailableMollie niet beschikbaar
obs-put-failedOpslaan in OBS mislukt
pr-open-failedOpenen van pull request mislukt
provisioning-failedProvisioning mislukt
remove-failedVerwijderen mislukt
revoke-failedIntrekken mislukt
test-failedTest mislukt
upstream-auth-failedUpstream-authenticatie mislukt
upstream-errorUpstreamfout
upstream-unreachableUpstream onbereikbaar

503 Service Unavailable

Een afhankelijkheid is tijdelijk niet beschikbaar.

Fouttype
ai-disabledAI uitgeschakeld
attestations-disabledAttestaties uitgeschakeld
billing-unavailableFacturatie niet beschikbaar
ci-bots-unavailableCI-bots niet beschikbaar
forgejo-not-configuredForgejo niet geconfigureerd
forgejo-proxy-disabledForgejo-proxy uitgeschakeld
forgejo-unavailableForgejo niet beschikbaar
forgejo-unreachableForgejo onbereikbaar
invitations-unavailableUitnodigingen niet beschikbaar
not-configuredNiet geconfigureerd
ownership-unverifiableEigendom niet te verifiëren
renovate-disabledRenovate uitgeschakeld
rule-fix-unavailableFix op basis van regels: fixes op basis van regels zijn niet geconfigureerd
sbom-ingest-unavailableSBOM-import niet beschikbaar
seat-change-unavailableWijzigen van gebruikers niet beschikbaar
seat-holds-unavailableGebruikersreserveringen niet beschikbaar
secrets-unavailableSecrets niet beschikbaar
siem-unavailableSIEM niet beschikbaar
token-exchange-disabledToken-uitwisseling uitgeschakeld

Weigeringen van beveiligingsfixes en AI-fixes

Sinds 2026-10-14 geeft POST /orgs/{org}/dependency-updates/security-fixes/requests deze terug als security-fix-<reason> en POST /orgs/{org}/code-security/sast/findings/{id}/ai-fix als ai-fix-<reason>; elke pagina hieronder behandelt beide spellingen. De verouderde paden blijven tot 2027-10-15 autofix-<reason> teruggeven. Teruggegeven door 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 en POST /orgs/{org}/code-security/sast/findings/{id}/autofix wanneer er geen pull request wordt aangevraagd. Zie Beveiligingsfixes.

FouttypeStatus
autofix-ai-disabled409
autofix-already-proposed409
autofix-binary-lockfile422
autofix-disabled409
autofix-ecosystem-not-supported422
autofix-feature-off409
autofix-image-no-base-fix422
autofix-image-not-attributed422
autofix-image-not-from-base422
autofix-image-source-unknown422
autofix-language-mismatch422
autofix-manifest-not-supported422
autofix-never-autofixed422
autofix-no-fixed-version422
autofix-no-provider409
autofix-not-curated422
autofix-not-enrolled409
autofix-not-found404
autofix-not-open409
autofix-nothing-fixable422
autofix-org-daily-limit429
autofix-package-not-supported422
autofix-path-refused422
autofix-pr-finding422
autofix-rate-limited429
autofix-repo-ai-disabled409
autofix-repo-limit429
autofix-repo-opted-out409
autofix-sbom-finding422
autofix-unavailable503
security-fix-repo-archived (autofix-repo-archived op de verouderde paden)409

Weigeringen bij het wisselen van de beveiligingsbaan

Teruggegeven door PUT /orgs/{org}/dependency-updates/security-fixes/lane wanneer de baan Beveiligingsfixes het niet kan overnemen van gehost Renovate. Zie Overnemen van Renovate.

FouttypeStatus
security-lane-lane-off409
security-lane-unsupported-ecosystems409