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

# Error Reference

> वे सभी त्रुटियाँ जो Living Security /v1 सार्वजनिक API लौटा सकता है, उनके स्थिर मशीन कोड, HTTP स्टेटस और समाधान के तरीके सहित।

प्रत्येक `/v1` त्रुटि प्रतिक्रिया `application/problem+json` ([RFC 9457](https://www.rfc-editor.org/rfc/rfc9457)) प्रारूप में होती है, जिसमें फ़ील्ड का एक निश्चित समूह होता है:

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

शाखा-निर्णय (branching) `code` के आधार पर करें, `detail` के आधार पर कभी नहीं — `code` एक स्थिर मशीन अनुबंध है; `detail` मानव-पठनीय है और बदल सकता है। जब त्रुटि किसी विशिष्ट अनुरोध पैरामीटर के कारण हो, तब `param` उपलब्ध होता है। सहायता टीम से संपर्क करते समय `request_id` शामिल करें।

## Error codes

| Code | HTTP status | Retryable |
| - | - | - |
| [`unauthorized`](/hi/developers/v1/errors/unauthorized) | 401 | नहीं |
| [`credential_inactive`](/hi/developers/v1/errors/credential_inactive) | 401 | नहीं |
| [`credential_expired`](/hi/developers/v1/errors/credential_expired) | 401 | नहीं |
| [`credential_revoked`](/hi/developers/v1/errors/credential_revoked) | 401 | नहीं |
| [`not_entitled`](/hi/developers/v1/errors/not_entitled) | 403 | नहीं |
| [`insufficient_permission`](/hi/developers/v1/errors/insufficient_permission) | 403 | नहीं |
| [`permission_denied`](/hi/developers/v1/errors/permission_denied) | 403 | नहीं |
| [`resource_not_found`](/hi/developers/v1/errors/resource_not_found) | 404 | नहीं |
| [`invalid_request`](/hi/developers/v1/errors/invalid_request) | 400 या 409 | नहीं |
| [`invalid_filter`](/hi/developers/v1/errors/invalid_filter) | 400 | नहीं |
| [`unsupported_version`](/hi/developers/v1/errors/unsupported_version) | 400 | नहीं |
| [`idempotency_key_reuse`](/hi/developers/v1/errors/idempotency_key_reuse) | 409 | टकराव पर निर्भर करता है |
| [`rate_limited`](/hi/developers/v1/errors/rate_limited) | 429 | हाँ |
| [`service_unavailable`](/hi/developers/v1/errors/service_unavailable) | 503 | हाँ |
| [`internal_error`](/hi/developers/v1/errors/internal_error) | 500 | हाँ |

कोड समूह सीमित है: नए कोड जोड़ना सार्वजनिक अनुबंध में परिवर्तन है और इसकी घोषणा API चेंजलॉग के माध्यम से की जाती है। `retryable: true` प्रतिक्रिया का अर्थ है कि स्थिति स्वतः ठीक हो सकती है; यह इस बात का प्रमाण नहीं है कि लिखने (write) के ऑपरेशन का कोई प्रभाव नहीं पड़ा। रीड अनुरोधों को सीमित प्रयासों और समय-सीमा के भीतर, एक्सपोनेंशियल बैकऑफ़ और जिटर के साथ पुनः प्रयास करें। जब `Retry-After` उपलब्ध हो, तब उसका पालन करें, पुनः प्रयास योग्य `409` या `429` पर भी।

म्यूटेशन के लिए, ऑपरेशन के प्रलेखित idempotency और रिकवरी अनुबंध का पालन करें। जहाँ समर्थित हो, मूल कुंजी (key) और मूल अनुरोध को यथावत रखें। टाइमआउट या `5xx` के बाद नई कुंजी न बनाएँ: ऐसा करने से सफल हो चुका write दोबारा निष्पादित हो सकता है। जो ऑपरेशन `Idempotency-Key` हेडर का समर्थन नहीं करता, उस पर यह हेडर कोई सुरक्षा प्रदान नहीं करता।


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