हम cookies इस्तेमाल करते हैं. Cookies और ब्राउज़र स्टोरेज आपको साइन इन रखते हैं और आपकी प्राथमिकताएं याद रखते हैं। आपकी अनुमति से हम यह भी मापते हैं कि साइट कैसे इस्तेमाल होती है। आप कभी भी । हमारी cookie नीति देखें।

त्रुटियाँ

अकाउंट

त्रुटियाँ

गेटवे द्वारा लौटाए जाने वाले हर त्रुटि कोड को OpenAI त्रुटि संरचना में देखें, कारण समझें और जानें कि प्रत्येक को कैसे ठीक करें।

त्रुटियाँ OpenAI error shape का इस्तेमाल करती हैं, इसलिए आधिकारिक SDK उन्हें अपने सामान्य exceptions (APIError, RateLimitError, AuthenticationError आदि) में बदल देते हैं। code के आधार पर branch करें; message अंग्रेज़ी में इंसानों के पढ़ने लायक व्याख्या है।

{
  "error": {
    "message": "This request may cost up to $0.0123 but your balance is $0.0040. Add funds at /pricing.",
    "type": "insufficient_quota",
    "code": "insufficient_balance"
  }
}

विफल requests का शुल्क नहीं लगता। 4xx या 5xx status वाले किसी भी response की कोई लागत नहीं होती।

Gateway error codes

Statuscodetypeअर्थ
400model_requiredinvalid_request_errormodel फ़ील्ड मौजूद नहीं है।
400invalid_jsoninvalid_request_errorBody एक JSON object नहीं है।
400invalid_bodyinvalid_request_errorMultipart body पढ़ी नहीं जा सकी।
400max_tokens_too_largeinvalid_request_errorPlayground की ट्रायल request ने बहुत ज़्यादा output tokens माँगे।
401invalid_api_keyauthentication_errorKey गायब, गलत फ़ॉर्मैट वाली या revoke की गई है।
402insufficient_balanceinsufficient_quotaआपका USD बैलेंस $0 है या अनुरोध की अनुमानित अधिकतम लागत (इनपुट, आउटपुट सीमा, इमेज या वीडियो अवधि) से कम है। अनुरोध भेजा नहीं जाता।
403model_not_allowedpermission_errorKey की मॉडल allowlist में यह मॉडल शामिल नहीं है।
403plan_requiredpermission_errorआपके प्लान में यह मॉडल श्रेणी शामिल नहीं है।
404model_not_foundnot_found_errorमॉडल id अज्ञात, निष्क्रिय या हटाई गई है।
404not_foundnot_found_errorअज्ञात endpoint, या ऐसा वीडियो job या generation जो आपका नहीं है।
413payload_too_largeinvalid_request_errorRequest body आकार सीमा (डिफ़ॉल्ट रूप से 25 MB) से बड़ी है।
429rate_limitedrate_limit_errorप्रति मिनट requests की सीमा पार हो गई। Retry-After: 60 के साथ आता है।
429daily_limit_reachedrate_limit_errorKey अपनी दैनिक USD खर्च सीमा तक पहुँच गई।
409idempotency_conflictapi_errorइस Idempotency-Key से अनुरोध पहले ही भेजा जा चुका है। दूसरे अनुरोध के लिए नई कुंजी इस्तेमाल करें। दर सीमाएं.
403site_not_allowedpermission_errorकेवल विजेट: पेज की साइट आपकी अनुमत विजेट साइटों में नहीं है। विजेट.
429widget_daily_limitrate_limit_errorकेवल विजेट: विजेट, या सभी विजेट मिलकर, दैनिक USD खर्च सीमा पर पहुंच गए।
429visitor_daily_limitrate_limit_errorकेवल विजेट: यह आगंतुक विजेट नियंत्रण में तय दैनिक अनुरोध सीमा पर पहुंच गया।
502upstream_unavailableapi_errorUpstream प्रोवाइडर तक नहीं पहुँचा जा सका।
4xx/502content_unavailableअलग-अलगवीडियो का content अभी प्राप्त नहीं किया जा सका (status upstream जैसा ही होता है, न हो तो 502)।
503maintenanceservice_unavailableMaintenance mode, generation endpoints रुके हुए हैं, GET endpoints अब भी काम करते हैं।
503not_configuredservice_unavailableGateway अभी कॉन्फ़िगर नहीं हुआ है।

Upstream त्रुटियाँ

Upstream प्रोवाइडर द्वारा लौटाई गई त्रुटियाँ, उदाहरण के लिए किसी खास मॉडल के लिए अमान्य पैरामीटर, context length overflow, content-policy के कारण इनकार, या प्रोवाइडर का अपना 429, अपने मूल status code और उसी { error: {... } } shape के साथ आप तक पहुँचाई जाती हैं।

क्या करें

Statusदोबारा कोशिश?कार्रवाई
400नहींRequest body ठीक करें।
401नहींKey और Authorization: Bearer header जाँचें। देखें Authentication।
402नहींफ़ंड जोड़ें या auto top-up चालू करें।
403नहींअनुमत मॉडल इस्तेमाल करें, key की allowlist बदलें, या अपना प्लान अपग्रेड करें।
404नहींमॉडल पेज पर मॉडल id जाँचें।
413नहींछोटी body भेजें, या फ़ाइलें base64 की जगह URL से भेजें।
429बाद मेंrate_limited: Retry-After तक रुकें। daily_limit_reached: अगले UTC दिन तक रुकें या key की सीमा बढ़ाएँ। देखें Rate limits।
502हाँBackoff के साथ दोबारा कोशिश करें, या मॉडल fallbacks जोड़ें।
503हाँबाद में दोबारा कोशिश करें।

कोड में त्रुटियाँ संभालना

import OpenAI from 'openai'

const client = new OpenAI({ baseURL: 'https://api14.com/api/v1', apiKey: process.env.API14_API_KEY })

try {
  await client.chat.completions.create({ model: 'openai/gpt-5-mini', messages: [{ role: 'user', content: 'Hi' }] })
} catch (err) {
  if (err instanceof OpenAI.APIError) {
    console.error(err.status, err.code, err.message)
    if (err.code === 'insufficient_balance') {
      // prompt the user to add funds
    }
  } else {
    throw err
  }
}
from openai import OpenAI, APIStatusError

client = OpenAI(base_url="https://api14.com/api/v1", api_key="sk-api14-...")

try:
    client.chat.completions.create(model="openai/gpt-5-mini", messages=[{"role": "user", "content": "Hi"}])
except APIStatusError as e:
    print(e.status_code, e.code, e.message)

Stream शुरू होने के बाद होने वाली त्रुटियाँ stream के अंदर ही आती हैं। देखें Streaming।