मुख्य सामग्री पर जाएं
त्रुटियाँ आपके द्वारा कॉल किए गए endpoint के लिए एनवेलप का उपयोग करती हैं। /v1/responses और /v1/chat/completions OpenAI-आकार की त्रुटियाँ लौटाते हैं। /v1/messages Anthropic-आकार की त्रुटियाँ लौटाते हैं। /v1/interactions Google-आकार की त्रुटियाँ लौटाते हैं। FlexInference त्रुटियाँ और अपस्ट्रीम प्रदाता त्रुटियाँ एक ही नियम का पालन करती हैं, इसलिए प्रत्येक endpoint का एक ही त्रुटि आकार होता है। 5xx त्रुटियाँ या timeouts दिख रहे हैं? सबसे पहले status.flexinference.com देखें। यह API, वेबसाइट, docs और MCP सर्वर के लिए लाइव अपटाइम, साथ ही किसी भी खुली घटना को दिखाता है। /v1/responses और /v1/chat/completions पर, त्रुटियाँ OpenAI एनवेलप का उपयोग करती हैं:
/v1/messages पर वही त्रुटि Anthropic के आकार का उपयोग करती है। /v1/interactions पर, यह Google के आकार का उपयोग करती है:
HTTP status और message सभी सतहों पर समान रहते हैं; केवल wrapper बदलता है। OpenAI एनवेलप में पूरी जानकारी होती है। type OpenAI श्रेणियों (invalid_request_error, authentication_error, rate_limit_error) का उपयोग करता है, साथ ही आंतरिक दोषों के लिए flexinference_error और जब बिलिंग स्थिति बिल योग्य अनुरोधों को रोकती है तो billing_error का उपयोग करता है। code मशीन-पठनीय कारण है। param उस आपत्तिजनक field का नाम बताता है जब कोई लागू होता है। doc_url नीचे उस code की पंक्ति से लिंक करता है, या अज्ञात होने पर null होता है। Anthropic आकार में status से मैप किया गया एक Anthropic type और message होता है। Google आकार में संख्यात्मक code, message और एक canonical status होता है। FlexInference-विशिष्ट code और doc_url केवल OpenAI एनवेलप पर दिखाई देते हैं।

FlexInference कोड

ये कोड FlexInference से आते हैं। error.code पर ब्रांच करें; error.message डेवलपर्स के लिए लिखा गया है और इसमें समाधान भी शामिल है, यदि कोई मौजूद है। कई त्रुटियों में start_within शामिल है। flex-सक्षम मॉडल पर अवधि मानों के लिए, FlexInference पहले सस्ते flex tier को आज़माता है। यदि flex उस विंडो के भीतर शुरू नहीं हो पाता है, तो FlexInference उसी अनुरोध को standard tier पर भेजता है। Standard एक बैकअप पथ है, न कि पहला प्रयास।
provider array आपके route को पिन करता है। google, openai, और anthropic direct routes हैं; vertex और bedrock cloud routes हैं जो क्रमशः Google Vertex AI और Amazon Bedrock पर gemini-* और claude-* को सेवा देते हैं। एक cloud route जिसकी key कॉन्फ़िगर नहीं की गई है, वह no_vertex_key या no_bedrock_key लौटाता है, जो ऊपर no_gemini_key और no_anthropic_key के समान गुम-key पैटर्न है। upstream_auth_failed किसी भी संलग्न provider credential को कवर करता है जिसे upstream अस्वीकार करता है, जिसमें cloud routes भी शामिल हैं। provider routing देखें।

Flex परिणाम headers

सफल 200 responses में हर endpoint पर Flex outcome headers शामिल होते हैं, streaming और non-streaming दोनों कॉलों के लिए। त्रुटि responses इसके बजाय error body का उपयोग करते हैं। लाइव x-flexinference-flex-reason मान:
एक अवधि जो flex race नहीं चला सकती है, वह 400 लौटाती है (claude-* मॉडल पर flex_unsupported_for_anthropic, गैर-flex-सक्षम OpenAI/Gemini मॉडल पर flex_model_not_capable); header कारण केवल उन अनुरोधों का वर्णन करते हैं जिन्होंने flex चलाया या इसका अनुरोध नहीं किया।

प्रदाता त्रुटियाँ

upstream provider त्रुटियाँ FlexInference त्रुटियों के समान surface envelope का उपयोग करती हैं। FlexInference provider के status और message को रखता है, फिर उन्हें आपके द्वारा कॉल किए गए endpoint के लिए envelope में उत्सर्जित करता है। एक खराब parameter के लिए provider 400, एक अमान्य provider key के लिए 401, या standard प्रयास पर 429 rate limit उसी आकार में वापस आता है। आपको provider का raw body प्राप्त नहीं होता है। उदाहरण के लिए, /v1/messages को कॉल करें और एक OpenAI-मॉडल त्रुटि Anthropic-आकार में वापस आती है। FlexInference-विशिष्ट code और doc_url केवल OpenAI envelope पर दिखाई देते हैं; provider त्रुटियाँ surface के type या status के साथ provider का message ले जाती हैं।
OpenAI surface पर, FlexInference-विशिष्ट हैंडलिंग के लिए error.code पर ब्रांच करें, जैसे कि no_byok_key पर उपयोगकर्ता को BYOK key जोड़ने के लिए प्रेरित करना। अज्ञात कोड को सामान्य OpenAI त्रुटियों के रूप में मानें।

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

OpenAI SDKs गैर-2xx responses पर raise करते हैं और parsed body को संलग्न करते हैं।