{"title":"त्रुटियाँ और त्रुटि प्रबंधन","slug":"errors","category":"api","summary":"HTTP स्टेटस कोड, त्रुटि प्रतिक्रिया प्रारूप, और सामान्य त्रुटियों से कैसे उबरें।","audience":["human","llm"],"tags":["api","errors","troubleshooting","http"],"difficulty":"beginner","updated":"2026-06-27","word_count":576,"read_minutes":3,"llm_context":"Error format: { statusCode, error, message, docs? }\nCommon errors: 401 (auth), 404 (wrong path), 429 (rate limit), 500 (server)\n401 → check Mind Key/JWT, see /docs/getting-started/authentication\n404 → wrong path, GET /endpoints for valid list, do NOT guess paths\n429 → rate limited (?key= is 60/min), use Bearer header instead\n500 → server error, retry with backoff, check /health\ndocs field in error response links to relevant documentation.\n","lang":"hi","translated":true,"requested_lang":"hi","content_markdown":"\n# त्रुटियाँ और त्रुटि प्रबंधन\n\nSynapse एक सुसंगत त्रुटि प्रतिक्रिया प्रारूप के साथ मानक HTTP स्टेटस कोड का उपयोग करता है। यह पृष्ठ बताता है कि त्रुटियों की व्याख्या कैसे करें और उनसे कैसे उबरें।\n\n## त्रुटि प्रतिक्रिया प्रारूप\n\nसभी त्रुटियाँ इस संरचना के साथ JSON लौटाती हैं:\n\n```json\n{\n  \"statusCode\": 401,\n  \"error\": \"Unauthorized\",\n  \"message\": \"Mind Key fehlt oder ungültig.\",\n  \"docs\": \"https://synapse.schaefer.zone/docs/getting-started/authentication\"\n}\n```\n\n| फ़ील्ड | विवरण |\n|-------|-------------|\n| `statusCode` | HTTP स्टेटस कोड |\n| `error` | HTTP स्टेटस नाम |\n| `message` | मानव-पठनीय त्रुटि विवरण |\n| `docs` | प्रासंगिक दस्तावेज़ीकरण का URL (जब लागू हो) |\n\n## HTTP स्टेटस कोड\n\n### 200 OK\n\nसफलता। अनुरोध सही ढंग से संसाधित किया गया।\n\n### 201 Created\n\nसफलता। एक नया संसाधन बनाया गया (जैसे `POST /memory`)।\n\n### 204 No Content\n\nसफलता। कोई बॉडी वापस नहीं लौटाई गई (जैसे `DELETE /memory/:id`)।\n\n### 400 Bad Request\n\nअनुरोध विकृत था। सामान्य कारण:\n\n- आवश्यक JSON फ़ील्ड्स गायब\n- अमान्य JSON सिंटैक्स\n- अमान्य enum मान (जैसे गलत श्रेणी)\n\n```json\n{\n  \"statusCode\": 400,\n  \"error\": \"Bad Request\",\n  \"message\": \"category must be one of: identity, preference, fact, project, skill, mistake, context, note, credentials\"\n}\n```\n\n**समाधान:** API दस्तावेज़ों के विरुद्ध अनुरोध बॉडी की जाँच करें। सुनिश्चित करें कि सभी आवश्यक फ़ील्ड्स मौजूद हैं और वैध मान रखते हैं।\n\n### 401 Unauthorized\n\nप्रमाणीकरण विफल। सामान्य कारण:\n\n- `Authorization` हेडर गायब\n- अमान्य Mind Key या JWT\n- Mind Key का उपयोग जहाँ JWT आवश्यक है (या इसके विपरीत)\n\n```json\n{\n  \"statusCode\": 401,\n  \"error\": \"Unauthorized\",\n  \"message\": \"Mind Key fehlt oder ungültig.\",\n  \"docs\": \"https://synapse.schaefer.zone/docs/getting-started/authentication\"\n}\n```\n\n**समाधान:** अपने टोकन को सत्यापित करें। [प्रमाणीकरण](/docs/getting-started/authentication) देखें।\n\n### 403 Forbidden\n\nआप प्रमाणित हैं लेकिन यह क्रिया करने की अनुमति नहीं है। सामान्य कारण:\n\n- किसी अन्य उपयोगकर्ता के mind को हटाने का प्रयास\n- Mind Key से मेमोरी सत्यापित करने का प्रयास (JWT आवश्यक)\n- Mind अक्षम है\n\n**समाधान:** जाँचें कि आप इस एंडपॉइंट के लिए सही टोकन प्रकार का उपयोग कर रहे हैं।\n\n### 404 Not Found\n\nअनुरोधित पाथ या संसाधन मौजूद नहीं है।\n\n> [!CRITICAL]\n> **एंडपॉइंट पाथ का अनुमान न लगाएँ।** केवल `GET /endpoints` में सूचीबद्ध पाथ मौजूद हैं। यदि आपको 404 मिलता है, तो आपने गलत पाथ का उपयोग किया है।\n\n```json\n{\n  \"statusCode\": 404,\n  \"error\": \"Not Found\",\n  \"message\": \"Route GET /memory/list not found\",\n  \"docs\": \"https://synapse.schaefer.zone/docs/api/errors\"\n}\n```\n\n**समाधान:** वैध एंडपॉइंट्स की सूची देखने के लिए `GET /endpoints` कॉल करें। अपने URL की सूची के साथ वर्ण-दर-वर्ण तुलना करें।\n\n### 409 Conflict\n\nअनुरोध मौजूदा स्थिति से टकराता है। सामान्य कारण:\n\n- पहले से मौजूद ईमेल के साथ पंजीकरण का प्रयास\n- डुप्लिकेट webhook URL\n\n**समाधान:** एक अलग मान का उपयोग करें, या मौजूदा संसाधन को अपडेट करने के लिए `PUT` का उपयोग करें।\n\n### 429 Too Many Requests\n\nआपने रेट लिमिट हिट कर ली। केवल `?key=` क्वेरी पैरामीटर प्रमाणीकरण (60/min) पर लागू होता है।\n\n```json\n{\n  \"statusCode\": 429,\n  \"error\": \"Too Many Requests\",\n  \"message\": \"Rate limit exceeded. Use Authorization header for unlimited access.\"\n}\n```\n\nप्रतिक्रिया हेडर:\n\n```\nX-RateLimit-Limit: 60\nX-RateLimit-Remaining: 0\nRetry-After: 42\n```\n\n**समाधान:** `Authorization: Bearer` हेडर पर स्विच करें (कोई रेट लिमिट नहीं), या `Retry-After` सेकंड प्रतीक्षा करें।\n\n### 500 Internal Server Error\n\nसर्वर त्रुटि। ऐसा नहीं होना चाहिए — यदि होता है, तो यह एक बग है।\n\n**समाधान:**\n\n1. घातीय बैकऑफ़ के साथ पुनः प्रयास करें (1s, 2s, 4s, 8s)\n2. जाँचें कि सर्वर चालू है या नहीं `GET /health`\n3. यदि लगातार हो, तो त्रुटि की रिपोर्ट करें\n\n### 503 Service Unavailable\n\nसर्वर अस्थायी रूप से बंद है (जैसे परिनियोजन, डेटाबेस माइग्रेशन के दौरान)।\n\n**समाधान:** प्रतीक्षा करें और पुनः प्रयास करें। `GET /health` जाँचें।\n\n## पुनर्प्राप्ति पैटर्न\n\n### घातीय बैकऑफ़ के साथ पुनः प्रयास\n\n```python\nimport time\nimport requests\n\ndef call_with_retry(url, max_retries=3):\n    for attempt in range(max_retries):\n        try:\n            r = requests.get(url, headers={\"Authorization\": f\"Bearer {KEY}\"})\n            if r.status_code == 429:\n                wait = int(r.headers.get(\"Retry-After\", 60))\n                time.sleep(wait)\n                continue\n            if r.status_code >= 500:\n                time.sleep(2 ** attempt)\n                continue\n            return r\n        except requests.RequestException:\n            time.sleep(2 ** attempt)\n    raise Exception(f\"Failed after {max_retries} retries\")\n```\n\n### प्रमाणीकरण त्रुटि प्रबंधन\n\n```python\ndef safe_call(url, key):\n    r = requests.get(url, headers={\"Authorization\": f\"Bearer {key}\"})\n    if r.status_code == 401:\n        # Mind Key invalid — alert user\n        raise AuthError(\"Mind Key invalid or expired\")\n    return r\n```\n\n## सामान्य त्रुटि परिदृश्य\n\n### \"Mind Key fehlt oder ungültig\"\n\n- आप `Authorization` हेडर भूल गए\n- आपने `?key=` उपयोग किया लेकिन कुंजी गलत है\n- आप Mind Key आवश्यक होने पर JWT उपयोग कर रहे हैं\n\n### \"Route not found\"\n\n- आपने ऐसा पाथ अनुमानित किया जो मौजूद नहीं है\n- आपने क्रिया गलत उपयोग की (जैसे `GET /memory` vs `POST /memory`)\n- वैध पाथ के लिए `GET /endpoints` जाँचें\n\n### \"Rate limit exceeded\"\n\n- आप `?key=` उपयोग कर रहे हैं और 60 req/min पार कर गए\n- `Authorization: Bearer` हेडर पर स्विच करें\n\n## अगले कदम\n\n- [प्रमाणीकरण](/docs/getting-started/authentication)\n- [API Overview](/docs/api/overview)\n- [Rate Limits](/docs/api/rate-limits)\n","content_html":"<h1>त्रुटियाँ और त्रुटि प्रबंधन</h1>\n<p>Synapse एक सुसंगत त्रुटि प्रतिक्रिया प्रारूप के साथ मानक HTTP स्टेटस कोड का उपयोग करता है। यह पृष्ठ बताता है कि त्रुटियों की व्याख्या कैसे करें और उनसे कैसे उबरें।</p>\n<h2>त्रुटि प्रतिक्रिया प्रारूप</h2>\n<p>सभी त्रुटियाँ इस संरचना के साथ JSON लौटाती हैं:</p>\n<pre><code class=\"hljs language-json\"><span class=\"hljs-punctuation\">{</span>\n  <span class=\"hljs-attr\">&quot;statusCode&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-number\">401</span><span class=\"hljs-punctuation\">,</span>\n  <span class=\"hljs-attr\">&quot;error&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;Unauthorized&quot;</span><span class=\"hljs-punctuation\">,</span>\n  <span class=\"hljs-attr\">&quot;message&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;Mind Key fehlt oder ungültig.&quot;</span><span class=\"hljs-punctuation\">,</span>\n  <span class=\"hljs-attr\">&quot;docs&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;https://synapse.schaefer.zone/docs/getting-started/authentication&quot;</span>\n<span class=\"hljs-punctuation\">}</span></code></pre><table>\n<thead>\n<tr>\n<th>फ़ील्ड</th>\n<th>विवरण</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>statusCode</code></td>\n<td>HTTP स्टेटस कोड</td>\n</tr>\n<tr>\n<td><code>error</code></td>\n<td>HTTP स्टेटस नाम</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>मानव-पठनीय त्रुटि विवरण</td>\n</tr>\n<tr>\n<td><code>docs</code></td>\n<td>प्रासंगिक दस्तावेज़ीकरण का URL (जब लागू हो)</td>\n</tr>\n</tbody></table>\n<h2>HTTP स्टेटस कोड</h2>\n<h3>200 OK</h3>\n<p>सफलता। अनुरोध सही ढंग से संसाधित किया गया।</p>\n<h3>201 Created</h3>\n<p>सफलता। एक नया संसाधन बनाया गया (जैसे <code>POST /memory</code>)।</p>\n<h3>204 No Content</h3>\n<p>सफलता। कोई बॉडी वापस नहीं लौटाई गई (जैसे <code>DELETE /memory/:id</code>)।</p>\n<h3>400 Bad Request</h3>\n<p>अनुरोध विकृत था। सामान्य कारण:</p>\n<ul>\n<li>आवश्यक JSON फ़ील्ड्स गायब</li>\n<li>अमान्य JSON सिंटैक्स</li>\n<li>अमान्य enum मान (जैसे गलत श्रेणी)</li>\n</ul>\n<pre><code class=\"hljs language-json\"><span class=\"hljs-punctuation\">{</span>\n  <span class=\"hljs-attr\">&quot;statusCode&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-number\">400</span><span class=\"hljs-punctuation\">,</span>\n  <span class=\"hljs-attr\">&quot;error&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;Bad Request&quot;</span><span class=\"hljs-punctuation\">,</span>\n  <span class=\"hljs-attr\">&quot;message&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;category must be one of: identity, preference, fact, project, skill, mistake, context, note, credentials&quot;</span>\n<span class=\"hljs-punctuation\">}</span></code></pre><p><strong>समाधान:</strong> API दस्तावेज़ों के विरुद्ध अनुरोध बॉडी की जाँच करें। सुनिश्चित करें कि सभी आवश्यक फ़ील्ड्स मौजूद हैं और वैध मान रखते हैं।</p>\n<h3>401 Unauthorized</h3>\n<p>प्रमाणीकरण विफल। सामान्य कारण:</p>\n<ul>\n<li><code>Authorization</code> हेडर गायब</li>\n<li>अमान्य Mind Key या JWT</li>\n<li>Mind Key का उपयोग जहाँ JWT आवश्यक है (या इसके विपरीत)</li>\n</ul>\n<pre><code class=\"hljs language-json\"><span class=\"hljs-punctuation\">{</span>\n  <span class=\"hljs-attr\">&quot;statusCode&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-number\">401</span><span class=\"hljs-punctuation\">,</span>\n  <span class=\"hljs-attr\">&quot;error&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;Unauthorized&quot;</span><span class=\"hljs-punctuation\">,</span>\n  <span class=\"hljs-attr\">&quot;message&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;Mind Key fehlt oder ungültig.&quot;</span><span class=\"hljs-punctuation\">,</span>\n  <span class=\"hljs-attr\">&quot;docs&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;https://synapse.schaefer.zone/docs/getting-started/authentication&quot;</span>\n<span class=\"hljs-punctuation\">}</span></code></pre><p><strong>समाधान:</strong> अपने टोकन को सत्यापित करें। <a href=\"/docs/getting-started/authentication\">प्रमाणीकरण</a> देखें।</p>\n<h3>403 Forbidden</h3>\n<p>आप प्रमाणित हैं लेकिन यह क्रिया करने की अनुमति नहीं है। सामान्य कारण:</p>\n<ul>\n<li>किसी अन्य उपयोगकर्ता के mind को हटाने का प्रयास</li>\n<li>Mind Key से मेमोरी सत्यापित करने का प्रयास (JWT आवश्यक)</li>\n<li>Mind अक्षम है</li>\n</ul>\n<p><strong>समाधान:</strong> जाँचें कि आप इस एंडपॉइंट के लिए सही टोकन प्रकार का उपयोग कर रहे हैं।</p>\n<h3>404 Not Found</h3>\n<p>अनुरोधित पाथ या संसाधन मौजूद नहीं है।</p>\n<div class=\"callout callout-critical\">**एंडपॉइंट पाथ का अनुमान न लगाएँ।** केवल `GET /endpoints` में सूचीबद्ध पाथ मौजूद हैं। यदि आपको 404 मिलता है, तो आपने गलत पाथ का उपयोग किया है।</div><pre><code class=\"hljs language-json\"><span class=\"hljs-punctuation\">{</span>\n  <span class=\"hljs-attr\">&quot;statusCode&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-number\">404</span><span class=\"hljs-punctuation\">,</span>\n  <span class=\"hljs-attr\">&quot;error&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;Not Found&quot;</span><span class=\"hljs-punctuation\">,</span>\n  <span class=\"hljs-attr\">&quot;message&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;Route GET /memory/list not found&quot;</span><span class=\"hljs-punctuation\">,</span>\n  <span class=\"hljs-attr\">&quot;docs&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;https://synapse.schaefer.zone/docs/api/errors&quot;</span>\n<span class=\"hljs-punctuation\">}</span></code></pre><p><strong>समाधान:</strong> वैध एंडपॉइंट्स की सूची देखने के लिए <code>GET /endpoints</code> कॉल करें। अपने URL की सूची के साथ वर्ण-दर-वर्ण तुलना करें।</p>\n<h3>409 Conflict</h3>\n<p>अनुरोध मौजूदा स्थिति से टकराता है। सामान्य कारण:</p>\n<ul>\n<li>पहले से मौजूद ईमेल के साथ पंजीकरण का प्रयास</li>\n<li>डुप्लिकेट webhook URL</li>\n</ul>\n<p><strong>समाधान:</strong> एक अलग मान का उपयोग करें, या मौजूदा संसाधन को अपडेट करने के लिए <code>PUT</code> का उपयोग करें।</p>\n<h3>429 Too Many Requests</h3>\n<p>आपने रेट लिमिट हिट कर ली। केवल <code>?key=</code> क्वेरी पैरामीटर प्रमाणीकरण (60/min) पर लागू होता है।</p>\n<pre><code class=\"hljs language-json\"><span class=\"hljs-punctuation\">{</span>\n  <span class=\"hljs-attr\">&quot;statusCode&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-number\">429</span><span class=\"hljs-punctuation\">,</span>\n  <span class=\"hljs-attr\">&quot;error&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;Too Many Requests&quot;</span><span class=\"hljs-punctuation\">,</span>\n  <span class=\"hljs-attr\">&quot;message&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;Rate limit exceeded. Use Authorization header for unlimited access.&quot;</span>\n<span class=\"hljs-punctuation\">}</span></code></pre><p>प्रतिक्रिया हेडर:</p>\n<pre><code class=\"hljs language-plaintext\">X-RateLimit-Limit: 60\nX-RateLimit-Remaining: 0\nRetry-After: 42</code></pre><p><strong>समाधान:</strong> <code>Authorization: Bearer</code> हेडर पर स्विच करें (कोई रेट लिमिट नहीं), या <code>Retry-After</code> सेकंड प्रतीक्षा करें।</p>\n<h3>500 Internal Server Error</h3>\n<p>सर्वर त्रुटि। ऐसा नहीं होना चाहिए — यदि होता है, तो यह एक बग है।</p>\n<p><strong>समाधान:</strong></p>\n<ol>\n<li>घातीय बैकऑफ़ के साथ पुनः प्रयास करें (1s, 2s, 4s, 8s)</li>\n<li>जाँचें कि सर्वर चालू है या नहीं <code>GET /health</code></li>\n<li>यदि लगातार हो, तो त्रुटि की रिपोर्ट करें</li>\n</ol>\n<h3>503 Service Unavailable</h3>\n<p>सर्वर अस्थायी रूप से बंद है (जैसे परिनियोजन, डेटाबेस माइग्रेशन के दौरान)।</p>\n<p><strong>समाधान:</strong> प्रतीक्षा करें और पुनः प्रयास करें। <code>GET /health</code> जाँचें।</p>\n<h2>पुनर्प्राप्ति पैटर्न</h2>\n<h3>घातीय बैकऑफ़ के साथ पुनः प्रयास</h3>\n<pre><code class=\"hljs language-python\"><span class=\"hljs-keyword\">import</span> time\n<span class=\"hljs-keyword\">import</span> requests\n\n<span class=\"hljs-keyword\">def</span> <span class=\"hljs-title function_\">call_with_retry</span>(<span class=\"hljs-params\">url, max_retries=<span class=\"hljs-number\">3</span></span>):\n    <span class=\"hljs-keyword\">for</span> attempt <span class=\"hljs-keyword\">in</span> <span class=\"hljs-built_in\">range</span>(max_retries):\n        <span class=\"hljs-keyword\">try</span>:\n            r = requests.get(url, headers={<span class=\"hljs-string\">&quot;Authorization&quot;</span>: <span class=\"hljs-string\">f&quot;Bearer <span class=\"hljs-subst\">{KEY}</span>&quot;</span>})\n            <span class=\"hljs-keyword\">if</span> r.status_code == <span class=\"hljs-number\">429</span>:\n                wait = <span class=\"hljs-built_in\">int</span>(r.headers.get(<span class=\"hljs-string\">&quot;Retry-After&quot;</span>, <span class=\"hljs-number\">60</span>))\n                time.sleep(wait)\n                <span class=\"hljs-keyword\">continue</span>\n            <span class=\"hljs-keyword\">if</span> r.status_code &gt;= <span class=\"hljs-number\">500</span>:\n                time.sleep(<span class=\"hljs-number\">2</span> ** attempt)\n                <span class=\"hljs-keyword\">continue</span>\n            <span class=\"hljs-keyword\">return</span> r\n        <span class=\"hljs-keyword\">except</span> requests.RequestException:\n            time.sleep(<span class=\"hljs-number\">2</span> ** attempt)\n    <span class=\"hljs-keyword\">raise</span> Exception(<span class=\"hljs-string\">f&quot;Failed after <span class=\"hljs-subst\">{max_retries}</span> retries&quot;</span>)</code></pre><h3>प्रमाणीकरण त्रुटि प्रबंधन</h3>\n<pre><code class=\"hljs language-python\"><span class=\"hljs-keyword\">def</span> <span class=\"hljs-title function_\">safe_call</span>(<span class=\"hljs-params\">url, key</span>):\n    r = requests.get(url, headers={<span class=\"hljs-string\">&quot;Authorization&quot;</span>: <span class=\"hljs-string\">f&quot;Bearer <span class=\"hljs-subst\">{key}</span>&quot;</span>})\n    <span class=\"hljs-keyword\">if</span> r.status_code == <span class=\"hljs-number\">401</span>:\n        <span class=\"hljs-comment\"># Mind Key invalid — alert user</span>\n        <span class=\"hljs-keyword\">raise</span> AuthError(<span class=\"hljs-string\">&quot;Mind Key invalid or expired&quot;</span>)\n    <span class=\"hljs-keyword\">return</span> r</code></pre><h2>सामान्य त्रुटि परिदृश्य</h2>\n<h3>&quot;Mind Key fehlt oder ungültig&quot;</h3>\n<ul>\n<li>आप <code>Authorization</code> हेडर भूल गए</li>\n<li>आपने <code>?key=</code> उपयोग किया लेकिन कुंजी गलत है</li>\n<li>आप Mind Key आवश्यक होने पर JWT उपयोग कर रहे हैं</li>\n</ul>\n<h3>&quot;Route not found&quot;</h3>\n<ul>\n<li>आपने ऐसा पाथ अनुमानित किया जो मौजूद नहीं है</li>\n<li>आपने क्रिया गलत उपयोग की (जैसे <code>GET /memory</code> vs <code>POST /memory</code>)</li>\n<li>वैध पाथ के लिए <code>GET /endpoints</code> जाँचें</li>\n</ul>\n<h3>&quot;Rate limit exceeded&quot;</h3>\n<ul>\n<li>आप <code>?key=</code> उपयोग कर रहे हैं और 60 req/min पार कर गए</li>\n<li><code>Authorization: Bearer</code> हेडर पर स्विच करें</li>\n</ul>\n<h2>अगले कदम</h2>\n<ul>\n<li><a href=\"/docs/getting-started/authentication\">प्रमाणीकरण</a></li>\n<li><a href=\"/docs/api/overview\">API Overview</a></li>\n<li><a href=\"/docs/api/rate-limits\">Rate Limits</a></li>\n</ul>\n","urls":{"html":"/docs/api/errors","text":"/docs/api/errors?format=text","json":"/docs/api/errors?format=json","llm":"/docs/api/errors?format=llm"},"translations_available":["en","zh","hi","es","fr","ar","pt","ru","ja","de","it","ko","nl","pl","tr","sv","vi","th","id","uk"]}