رموز الأخطاء
أخطاء API والنشر الشائعة التي تعيدها المنصّة، وكيف تتعامل مع كلٍّ منها.
غلاف الخطأ
تعيد واجهة REST API كلّ خطأ على هيئة كائن JSON صغير يحتوي على حقلين: حقل code
ثابت يمكنك بناء منطقك عليه، وحقل message مقروء للبشر. وتترجم البوابة الأخطاء
الشائعة إلى إرشادات واضحة للمستخدم، لذلك نادراً ما ترى البيانات الخام في لوحة
التحكم.
{
"code": "BAD_IMAGE",
"message": "image must use an immutable tag from an approved source"
}رموز الحالة
تستخدم الأخطاء رمز حالة HTTP إضافةً إلى حقل code الموضّح أعلاه.
400(فشل التحقّق من بيانات الطلب). رُفِضت قيم حزمة Docker أو الاسم أو الموارد أو المنطقة:BAD_JSON،BAD_NAME،BAD_RESOURCES،BAD_IMAGE،BAD_REGION. تُرفَض حزمة Docker هنا، وليس عبر422، حين لا تحمل وسماً ثابتاً (لا تستخدم:latestأبداً) أو حين لا تأتي من المستودع الخاص بالمنصّة أو من حزمة أساس (base) مُعتمَدة. ويعنيBAD_REGIONأن رمز منطقة المشروع مفقود أو غير معروف — اختر واحداً منGET /v1/regions.401UNAUTHORIZED. رمز الوصول مفقود أو منتهي الصلاحية أو غير صالح.402INSUFFICIENT_BALANCE(اشحن رصيدك بقسيمة) أوACCOUNT_NOT_INITIALIZED.403FORBIDDEN(لا تملك صلاحية التصرّف بهذا المورد) أوACCOUNT_SUSPENDED.404NOT_FOUND. المورد غير موجود، أو ليس مملوكاً لك. حفاظاً على الخصوصية لا نوضّح أيّ الحالتين.409(تعارض مع الحالة الحالية). أمثلة: رمز*_TAKENحين يكون الاسم مُستخدَماً من قبل، أوAUTOSCALING_OWNS_REPLICASحين يكون عدد النسخ مُداراً بالتوسيع التلقائي ولا يمكن ضبطه يدوياً، أوLIFECYCLE_UNSUPPORTED، أوREGION_SERVICE_UNAVAILABLEحين لا تكون الخدمة متوفّرة بعد في منطقة مشروعك.422INSUFFICIENT_BALANCE_FOR_AUTOSCALING(الرصيد غير كافٍ لرفع الحدّ الأقصى لعدد النسخ)، أوNO_EMAIL(سياسة التنبيه تحتاج إلى بريد إلكتروني مُتحقَّق منه أولاً)، أوREGION_UNAVAILABLE(المنطقة التي اخترتها حقيقية لكنها ليست مفتوحة بعد — اختر منطقة متاحة أو انضمّ إلى قائمة انتظارها).429RATE_LIMITED. أنت ترسل الطلبات بسرعة كبيرة. انتظر قليلاً ثم أعِد المحاولة.503(ميزة مُعطَّلة أو غير متاحة مؤقتاً):AI_DISABLED،STRIPE_DISABLED،DB_BACKUP_UNAVAILABLE،REGISTRY_UNAVAILABLE.
أخطاء استدلال الذكاء الاصطناعي تبدو مختلفة
نقاط نهاية استدلال الذكاء الاصطناعي متوافقة مع OpenAI، لذلك تعيد شكل خطأ OpenAI
({"error": {"message", "type", "code"}}) بدلاً من الغلاف الموضّح أعلاه. راجع
حدود الذكاء الاصطناعي وأخطاؤه.
معلومات تساعد الدعم
عند فتح طلب دعم، أرفِق معرّف المشروع، ومعرّف التطبيق (container id)، ومعرّف النشر، والطابع الزمني، ونصّ رسالة الخطأ كما ظهرت لك. لا تُرفِق أيّ أسرار أبداً.