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

# Felreferens

> Alla fel som det offentliga API:et Living Security /v1 kan returnera, med stabil maskinläsbar kod, HTTP-status och hur felet åtgärdas.

Varje felsvar från `/v1` är `application/problem+json` ([RFC 9457](https://www.rfc-editor.org/rfc/rfc9457)) med en fast uppsättning fält:

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

Grena på `code`, aldrig på `detail` – `code` är ett stabilt maskinkontrakt, medan `detail` är avsett för människor och kan ändras. `param` finns med när felet kan hänföras till en specifik begäranparameter. Ange `request_id` när du kontaktar supporten.

## Felkoder

| Kod | HTTP-status | Kan försökas igen |
| - | - | - |
| [`unauthorized`](/sv/developers/v1/errors/unauthorized) | 401 | Nej |
| [`credential_inactive`](/sv/developers/v1/errors/credential_inactive) | 401 | Nej |
| [`credential_expired`](/sv/developers/v1/errors/credential_expired) | 401 | Nej |
| [`credential_revoked`](/sv/developers/v1/errors/credential_revoked) | 401 | Nej |
| [`not_entitled`](/sv/developers/v1/errors/not_entitled) | 403 | Nej |
| [`insufficient_permission`](/sv/developers/v1/errors/insufficient_permission) | 403 | Nej |
| [`permission_denied`](/sv/developers/v1/errors/permission_denied) | 403 | Nej |
| [`resource_not_found`](/sv/developers/v1/errors/resource_not_found) | 404 | Nej |
| [`invalid_request`](/sv/developers/v1/errors/invalid_request) | 400 eller 409 | Nej |
| [`invalid_filter`](/sv/developers/v1/errors/invalid_filter) | 400 | Nej |
| [`unsupported_version`](/sv/developers/v1/errors/unsupported_version) | 400 | Nej |
| [`idempotency_key_reuse`](/sv/developers/v1/errors/idempotency_key_reuse) | 409 | Beror på konflikten |
| [`rate_limited`](/sv/developers/v1/errors/rate_limited) | 429 | Ja |
| [`service_unavailable`](/sv/developers/v1/errors/service_unavailable) | 503 | Ja |
| [`internal_error`](/sv/developers/v1/errors/internal_error) | 500 | Ja |

Uppsättningen koder är sluten: nya koder innebär en ändring av det offentliga kontraktet och tillkännages i API:ets ändringslogg. Ett `retryable: true`-svar innebär att tillståndet kan komma att upphöra, men det bevisar inte att en skrivåtgärd saknade effekt. Försök läsningar igen med en begränsad budget för antal försök och tid, exponentiell backoff och jitter. Beakta `Retry-After` när den finns, även vid ett `409` eller `429` som kan försökas igen.

För mutationer gäller operationens dokumenterade kontrakt för idempotens och återhämtning. Behåll den ursprungliga nyckeln och begäran när det stöds. Skapa inte en ny nyckel efter en timeout eller `5xx`: det kan upprepa en lyckad skrivåtgärd. En `Idempotency-Key`-header ger inget skydd för en operation som inte stöder den.


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