> ## Documentation Index
> Fetch the complete documentation index at: https://docs.livingsecurity.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Feilreferanse

> Alle feil som Living Security /v1 offentlige API kan returnere, med stabil maskinlesbar kode, HTTP-status og veiledning for å løse dem.

Alle feilsvar fra `/v1` er `application/problem+json` ([RFC 9457](https://www.rfc-editor.org/rfc/rfc9457)) med et fast sett med felt:

```json theme={null}
{
  "type": "https://docs.livingsecurity.com/developers/v1/errors/resource_not_found",
  "title": "Not Found",
  "status": 404,
  "detail": "No such organization.",
  "code": "resource_not_found",
  "request_id": "req_...",
  "doc_url": "https://docs.livingsecurity.com/developers/v1/errors/resource_not_found",
  "retryable": false
}
```

Grener på `code`, aldri på `detail` – `code` er en stabil maskinkontrakt, mens `detail` er menneskelesbar og kan endres. `param` er til stede når feilen kan tilskrives en bestemt forespørselsparameter. Oppgi `request_id` når du kontakter support.

## Feilkoder

| Kode | HTTP-status | Kan prøves på nytt |
| - | - | - |
| [`unauthorized`](/no/developers/v1/errors/unauthorized) | 401 | Nei |
| [`credential_inactive`](/no/developers/v1/errors/credential_inactive) | 401 | Nei |
| [`credential_expired`](/no/developers/v1/errors/credential_expired) | 401 | Nei |
| [`credential_revoked`](/no/developers/v1/errors/credential_revoked) | 401 | Nei |
| [`not_entitled`](/no/developers/v1/errors/not_entitled) | 403 | Nei |
| [`insufficient_permission`](/no/developers/v1/errors/insufficient_permission) | 403 | Nei |
| [`permission_denied`](/no/developers/v1/errors/permission_denied) | 403 | Nei |
| [`resource_not_found`](/no/developers/v1/errors/resource_not_found) | 404 | Nei |
| [`invalid_request`](/no/developers/v1/errors/invalid_request) | 400 eller 409 | Nei |
| [`invalid_filter`](/no/developers/v1/errors/invalid_filter) | 400 | Nei |
| [`unsupported_version`](/no/developers/v1/errors/unsupported_version) | 400 | Nei |
| [`idempotency_key_reuse`](/no/developers/v1/errors/idempotency_key_reuse) | 409 | Avhenger av konflikten |
| [`rate_limited`](/no/developers/v1/errors/rate_limited) | 429 | Ja |
| [`service_unavailable`](/no/developers/v1/errors/service_unavailable) | 503 | Ja |
| [`internal_error`](/no/developers/v1/errors/internal_error) | 500 | Ja |

Kodesettet er lukket: nye koder er en endring i den offentlige kontrakten og kunngjøres gjennom API-endringsloggen. Et `retryable: true`-svar betyr at tilstanden kan gå over, men det beviser ikke at en skriveoperasjon ikke hadde noen effekt. Prøv lesinger på nytt med et begrenset antall forsøk og en begrenset tidsramme, eksponentiell backoff og jitter. Respekter `Retry-After` når den er til stede, også ved et `409`- eller `429`-svar som kan prøves på nytt.

For mutasjoner må du følge operasjonens dokumenterte kontrakt for idempotens og gjenoppretting. Behold den opprinnelige nøkkelen og forespørselen når det støttes. Ikke opprett en ny nøkkel etter en tidsavbrytelse eller `5xx`: det kan gjenta en skriveoperasjon som allerede var vellykket. En `Idempotency-Key`-header gir ingen beskyttelse for en operasjon som ikke støtter den.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.