Gå til hovedinnhold

Feilhåndtering

APIet har som mål å feile så raskt som mulig for å assistere brukeren. I den grad det er mulig vil alle kall til endepunkter returnere en liste med beskrivende feilobjekter. Dette vil supplere HTTP-statuskoden.

[ {
"code" : 4013,
"message" : "Ukjent parameter: vegreferanse",
"help_url" : "https://nvdbapiles-v3.atlas.vegvesen.no/dokumentasjon/openapi/#/Vegobjekter"
} ]

HTTP-statuskoder

Følgende HTTP-statuskoder kan inntreffe:

HTTP StatusFeilkodeBeskrivelse
4224000Noe er galt med brukerens input.
4154001Denne mediatypen er ikke støttet.
4224002Feil i spesifisering av heltallsverdi.
4224003Feil i spesifisering av heltallslisteverdi.
4224004Manglende obligatorisk felt.
4224005Feil i spesifisering av tekstverdi.
4224006Feil i spesifisering av tekstlisteverdi.
4224007Feil i spesifisering av datoverdi.
4224008Feil i spesifisering av boolsk verdi.
4224009Konflikterende feltverdier spesifisert.
4224010Feil i spesifisering av flyttallsverdi.
4224011Feil i spesifisering av flyttallistesverdi.
4044012Objekt ble ikke funnet.
4224013Ukjent felt spesifisert.
4224014Dette feltet kan kun forekomme én gang.
4044015Ingen søkeresultater funnet.
4104016Objektet ble ikke funnet, men ser ut til å ha eksistert.
4034030Ikke tilgang.
4294290Antallet forspørsler fra samme IP-adresse har oversteget maksimalt antall forespørsler for en tidsenhet.
5005000Uventet feil har oppstått.
5005001Feil med kommunikasjon med databaser.
5005002Typeregisteret mangler.
5035003Behandling av forspørsel tok for lang tid.

I tillegg vil feilresponser ha header X-REQUEST-ID som du kan bruke om du kontakter oss om feilen, slik at det er lettere å hjelpe deg.

Feilmeldinger

Responser med HTTP-statuskodene over har som regel en payload med én eller flere beskrivende feilmeldinger, f.eks.:

<errors>
<error>
<code>4000</code>
<message>Syntaksfeil i avansert spørring.</message>
<message_detailed>Kurvatur, stigning (825) has no attribute with id 9316 in expression: 9316>2</message_detailed>
<help_url>https://nvdbapiles-v3.atlas.vegvesen.no/dokumentasjon/#avansertefilter</help_url>
</error>
</errors>

Tekstene i <message> -elementene vil normalt være på norsk. Detaljert beskrivelse kommer med en nærmere beskrivelse på hva det var som fikk det til å feile. Det kommer også med en help_url til dokumentasjon som skal hjelpe til med å rette problemet.