> ## 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.

# Fejlreference

> Alle fejl, som Living Security's offentlige /v1-API kan returnere, med den stabile maskinkode, HTTP-status og vejledning i, hvordan de løses.

Alle `/v1`-fejlsvar er `application/problem+json` ([RFC 9457](https://www.rfc-editor.org/rfc/rfc9457)) med et fast feltsæt:

```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
}
```

基 Brug `code` som grundlag for forgrening, aldrig `detail` — `code` er en stabil maskinkontrakt, mens `detail` er beregnet til mennesker og kan ændres. `param` er til stede, når fejlen kan henføres til en bestemt forespørgselsparameter. Angiv `request_id`, når du kontakter support.

## Fejlkoder

| Kode | HTTP-status | Kan forsøges igen |
| - | - | - |
| [`unauthorized`](/da/developers/v1/errors/unauthorized) | 401 | Nej |
| [`credential_inactive`](/da/developers/v1/errors/credential_inactive) | 401 | Nej |
| [`credential_expired`](/da/developers/v1/errors/credential_expired) | 401 | Nej |
| [`credential_revoked`](/da/developers/v1/errors/credential_revoked) | 401 | Nej |
| [`not_entitled`](/da/developers/v1/errors/not_entitled) | 403 | Nej |
| [`insufficient_permission`](/da/developers/v1/errors/insufficient_permission) | 403 | Nej |
| [`permission_denied`](/da/developers/v1/errors/permission_denied) | 403 | Nej |
| [`resource_not_found`](/da/developers/v1/errors/resource_not_found) | 404 | Nej |
| [`invalid_request`](/da/developers/v1/errors/invalid_request) | 400 eller 409 | Nej |
| [`invalid_filter`](/da/developers/v1/errors/invalid_filter) | 400 | Nej |
| [`unsupported_version`](/da/developers/v1/errors/unsupported_version) | 400 | Nej |
| [`idempotency_key_reuse`](/da/developers/v1/errors/idempotency_key_reuse) | 409 | Afhænger af konflikten |
| [`rate_limited`](/da/developers/v1/errors/rate_limited) | 429 | Ja |
| [`service_unavailable`](/da/developers/v1/errors/service_unavailable) | 503 | Ja |
| [`internal_error`](/da/developers/v1/errors/internal_error) | 500 | Ja |

Kodesættet er lukket: nye koder udgør en ændring af den offentlige kontrakt og annonceres via API-ændringsloggen. Et `retryable: true`-svar betyder, at tilstanden kan blive løst; det beviser ikke, at en skriveoperation ikke havde nogen effekt. Gentag læseoperationer med et begrænset antal forsøg og et begrænset tidsbudget, eksponentiel backoff og jitter. Respektér `Retry-After`, når den er til stede, også ved en `409` eller `429`, der kan forsøges igen.

For mutationer skal du følge operationens dokumenterede kontrakt for idempotens og gendannelse. Bevar den oprindelige nøgle og forespørgsel, når det understøttes. Opret ikke en ny nøgle efter en timeout eller `5xx`: Det kan medføre, at en vellykket skriveoperation gentages. En `Idempotency-Key`-header giver ingen beskyttelse ved en operation, der ikke understøtter den.


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