Hvordan ser et fejlsvar ud?
De fleste Enrow API-fejl returnerer et simpelt JSON-objekt med et enkeltmessage-felt:
reason-felt sammen med success:
error, status eller retry_after. Læs HTTP-statuskoden for at forgrene din logik, og læs message (eller reason) for den menneskelæsbare beskrivelse.
Hvad er de mest almindelige fejl, og hvordan retter jeg dem?
Fejlene nedenfor dækker langt størstedelen af mislykkede anmodninger. Hver enkelt kommer med den svarbody, API’et returnerer, og rettelsen.Hvorfor får jeg en 400 Bad Request?
En400 betyder, at anmodningens payload er forkert udformet eller mangler en påkrævet parameter:
fullname plus enten company_domain eller company_name.
Hvorfor får jeg en 401 Unauthorized?
En401 betyder, at API-nøglen mangler eller er ugyldig:
x-api-key-headeren (ikke Authorization). Se Authentication for, hvordan du sender nøglen ved hver anmodning.
Hvorfor får jeg en 402 Insufficient Credits?
En402 betyder, at kontoen ikke har nok credits til at køre anmodningen:
402 i stedet med den standardiserede { "message": "..." }-form.
Rettelse: Tjek credit-saldoen på Dashboard eller via GET /account/info. Køb flere credits, eller opgradér abonnementet på enrow.io/pricing. Se Credits & billing for, hvordan credits forbruges pr. endpoint.
Hvorfor får jeg en 429 Rate Limit Exceeded?
En429 betyder, at der blev sendt for mange anmodninger inden for et kort tidsrum:
Hvorfor får jeg en 500 Internal Server Error?
En500 betyder, at noget gik galt på Enrows side:
Hvordan håndterer jeg fejl i kode?
Tjek HTTP-statussen, før du parser succes-bodyen, og kast derefter en fejl, der bærer statuskoden, så din genforsøgslogik kan forgrene sig på den.message-feltet indeholder beskrivelsen for de fleste fejl, og reason indeholder den for single-endpoint-402-svar.
Hvordan prøver jeg mislykkede anmodninger igen?
Prøv kun de fejl igen, der er værd at prøve igen —429 og 5xx — og brug eksponentiel backoff mellem forsøgene. Klientfejl i 4xx-området (undtagen 429) signalerer et problem med selve anmodningen, så det hjælper ikke at prøve dem igen.
Bedste praksis
- Prøv ikke 4xx-fejl igen (undtagen 429) — ret anmodningen i stedet
- Prøv 429-fejl igen — brug eksponentielle forsinkelser som backoff, før du prøver igen
- Prøv 5xx-fejl igen — med eksponentiel backoff
- Brug webhooks i stedet for polling for at undgå at ramme rate limits unødigt — se How webhooks work
- Log fejl med kontekst — inkludér endpointet, parametrene og tidsstemplet til fejlfinding
FAQ
Hvordan skelner jeg en 402 på single- vs. bulk-endpoints?
Hvordan skelner jeg en 402 på single- vs. bulk-endpoints?
På single-endpoints (email/phone find single, verify single) returnerer en
402 { "reason": "Insufficient credits", "success": false }. På bulk-endpoints returnerer den samme 402 den standardiserede { "message": "..." }-form. Ved at læse både message og reason (som kodeeksemplerne gør) håndteres begge tilfælde.Hvilke fejl bør jeg prøve igen automatisk?
Hvilke fejl bør jeg prøve igen automatisk?
Prøv
429-fejl (rate limit) og 5xx-fejl (server) igen med eksponentiel backoff. Prøv ikke andre 4xx-fejl igen, såsom 400, 401 eller 402 — de indikerer et problem med anmodningen, API-nøglen eller credit-saldoen, som det ikke alene kan løse at prøve igen.Findes der en retry_after-header, der fortæller mig, hvor længe jeg skal vente?
Findes der en retry_after-header, der fortæller mig, hvor længe jeg skal vente?
Nej. Fejlsvar indeholder aldrig felterne
retry_after, error eller status. Brug din egen eksponentielle backoff mellem genforsøg. Se Rate limits for de grænser, der gælder for dit abonnement.Hvor læser jeg fejlmeddelelsen i svaret?
Hvor læser jeg fejlmeddelelsen i svaret?
For de fleste fejl er beskrivelsen i
message-feltet. For en insufficient-credit-402 på et single-endpoint er den i stedet i reason-feltet. Forgren altid din logik på HTTP-statuskoden i stedet for at parse meddelelsesteksten.Næste skridt
Status codes
Den komplette liste over HTTP-statuskoder og deres betydninger.
Rate limits
Forstå anmodningsgrænserne pr. abonnement for at undgå 429-fejl.
Authentication
Sådan sender du din API-nøgle i x-api-key-headeren.
Credits & billing
Se, hvordan credits forbruges for hvert endpoint.

