مثال على استجابة خطأ
الحقول التي ستتلقاها دائمًا
generation_id: معرّف طلب ثابت يمكنك مشاركته مع فريق الدعم.status_code: يطابق رمز حالة HTTP.error: رمز خطأ قابل للقراءة آليًا، مثلvalidation_error.error_type: فئة عامة، تكون عادةًuserأوsystem.error_origin: يوضح ما إذا كان السبب الأساسي هو المتصل أو Phaseo أو مزوّد أساسي.description: شرح مبسط لما حدث.details(اختياري): تفاصيل تحقق منظمة عندما يكون الخطأ متعلقًا بالتحقق من صحة الطلب.
حقول إضافية قد تظهر
تتضمن بعض الأخطاء تفاصيل أكثر لمساعدتك على حل المشكلة بسرعة:reason: سبب فرعي أدق، مثلall_candidates_failedأوpricing_not_configured.provider_candidate_diagnosticsوprovider_enablement: يوضحان سبب تعذر استخدام النموذج مع نقطة النهاية المطلوبة.routing_diagnostics: تفاصيل إضافية عن كيفية تضييق خيارات الطلب عبر فحوصات التوجيه أو التوفر.provider_failure_diagnostics: تلميحات بشأن بيانات الاعتماد المفقودة أو غياب الوصول أو القيود الإقليمية أو حدود المعدل وإخفاقات المزوّد المماثلة.upstream_errorوfailure_sample: ملخص بأفضل جهد لإخفاق المزوّد الأول إذا وصل الطلب إلى مزوّد.failed_providersوfailed_statusesوattempt_count: سياق إضافي حول إعادة المحاولة والتحويل الاحتياطي.
إرشادات فئات الحالة
رموز الأخطاء الشائعة
عند إخفاق مزوّد
إذا وصلت Phaseo إلى مزوّد لكن الطلب أخفق رغم ذلك، فقد ترى:provider_failure_diagnostics.categoryprovider_failure_diagnostics.hintprovider_failure_diagnostics.provider
credentials_not_configuredcredentials_invalid_or_forbiddenprovider_access_missingregion_or_project_restrictionmodel_unavailable_for_endpointrate_limitedserver_error
عند عدم توفر نموذج أو نقطة نهاية
قد تتضمن استجاباتunsupported_model_or_endpoint ما يلي:
provider_candidate_diagnosticsprovider_enablementmissing_pricing_providersrouting_diagnostics
- نموذج معروف لم يُفعّل بعد
- نموذج لا يدعم نقطة النهاية المطلوبة
- بيانات أسعار مفقودة
- قيود الطرح أو التوفر الداخلي
provider_candidate_diagnostics.totalProviders: عدد المزوّدين المعروفين للنموذج قبل التصفية حسب نقطة النهاية.provider_candidate_diagnostics.supportsEndpointCount: عدد المزوّدين الذين يدعمون نقطة النهاية المطلوبة.provider_candidate_diagnostics.candidateCount: عدد المزوّدين المتبقين بعد فحوصات المحوّل.provider_candidate_diagnostics.droppedUnsupportedEndpoint: المزوّدون المستبعدون لعدم دعم نقطة النهاية.provider_candidate_diagnostics.droppedMissingAdapter: أزواج المزوّد ونقطة النهاية المستبعدة لعدم وجود محوّل Gateway لهذه النقطة بعد.provider_enablement.capability: بوابة الإمكانية قيد التنفيذ، مثلvideo_generation.provider_enablement.providersBefore/provider_enablement.providersAfter: المزوّدون قبل التصفية حسب الإمكانية أو التفعيل وبعدها.provider_enablement.dropped[].reason: أسباب قابلة للقراءة آليًا، مثلpricing_missing.routing_diagnostics.filterStages[].stage: مرحلة التوجيه، مثل التصفية حسب الإمكانية أو الطرح أو حالة التوجيه.routing_diagnostics.filterStages[].beforeCount/routing_diagnostics.filterStages[].afterCount: عدد المزوّدين قبل كل مرحلة وبعدها.routing_diagnostics.filterStages[].droppedProviders[].reason: أسباب قابلة للقراءة آليًا، مثل قيود الطرح أو التوجيه.
مثال
وضع تصحيح اختياري
تدعم معظم مخططات الطلبات كائنdebug لتصحيح المشكلات ضمن ضوابط محددة:
enabledreturn_upstream_requestreturn_upstream_responsetracetrace_level(summaryأوfull)
استراتيجية إعادة المحاولة
- أخطاء الفئة 400 باستثناء 429: صحّح الطلب أو بيانات الاعتماد أو سياسة الوصول قبل إعادة المحاولة.
- 429: طبّق تراجعًا أسيًا والتزم بترويسة
Retry-After. - أخطاء الفئة 500: استخدم إعادة المحاولة ضمن حدود فقط عندما يكون تكرار العملية آمنًا. قد يكون الإرسال ذو النتيجة غير المؤكدة قد أنشأ مهمة أو تسبب في رسوم بالفعل؛ استرجع المهمة المقبولة بدلًا من إرسالها مجددًا.
ملاحظات خاصة بالبث
- إذا أخفق الطلب قبل بدء البث، فستتلقى حمولة خطأ JSON قياسية.
- إذا أخفق أثناء البث، فتعامل مع التدفق الجزئي على أنه غير مكتمل واعرض خيار إعادة المحاولة.
- سجّل دائمًا
generation_idوبيانات نقطة النهاية والنموذج الوصفية.
نصائح لاستكشاف المشكلات
- تحقّق من صفحة حالة Gateway للاطلاع على الحوادث الجارية.
- راجع حمولة الطلب مقابل توثيق نقطة النهاية.
- شارك
generation_idعند التواصل مع الدعم.
موارد ذات صلة
المصادقة
صادِق باستخدام مفاتيح API من نوع Bearer.
الحدود
تعامل مع تقييد المعدل وإعادة المحاولة اللذين يفرضهما المزوّد.
البث
استخدم SSE بأمان في تدفقات الإنتاج.