الانتقال إلى المحتوى

الأخطاء

صيغة Problem Details وكل رمز قد تعيده الواجهة.

صيغة الأخطاء

كل خطأ كائن Problem Details (RFC 9457) بصيغة application/problem+json. اعتمد على status وcode؛ أما detail فنص إنجليزي قد يتغير.

صيغة الأخطاء
العضوالوصف
typeدائمًا about:blank.
titleعنوان HTTP القياسي، بالإنجليزية.
statusرمز HTTP.
codeرمز ثابت تقرؤه الآلة.
detailشرح بالإنجليزية لأغراض التطوير.
request_idمعرّف الطلب، وهو أيضًا في الترويسة X-Request-Id. اذكره عند الإبلاغ عن مشكلة.
errorsللخطأ validation_failed فقط: الرسائل حسب المعامل.

مثال

{
  "type": "about:blank",
  "title": "Unauthorized",
  "status": 401,
  "code": "invalid_api_key",
  "detail": "The API key is invalid or has been revoked.",
  "request_id": "…"
}

رموز الأخطاء

رموز الأخطاء
الحالةالرمزالمعنىما العمل
401missing_api_keyلا يوجد مفتاح في الترويسة Authorization.أرسل Authorization: Bearer متبوعًا بالمفتاح.
401invalid_api_keyمفتاح غير معروف أو غير صالح الصيغة أو منتهٍ أو ملغى، أو مشروع غير نشط.تحقق من المفتاح في وحدة التحكم أو أنشئ مفتاحًا آخر.
403insufficient_scopeلا يملك المفتاح الصلاحية التي يتطلبها هذا المسار.أنشئ مفتاحًا بهذه الصلاحية.
404not_foundمسار غير معروف، أو معامل مسار خارج القواعد.تحقق من المسار والطريقة.
404place_not_foundلا يوجد مكان بهذا المرجع في الفهرس.أعد البحث: تتغير المراجع بين الفهارس.
405method_not_allowedطريقة HTTP غير مقبولة.استخدم GET.
422validation_failedمعامل مفقود أو لا يحترم قواعده.صحّح المعاملات المذكورة في errors.
429rate_limitedبلغ المشروع حد معدل الطلبات.انتظر عدد الثواني المذكور في Retry-After.
500internal_errorخطأ غير متوقع في الخدمة.أعد المحاولة لاحقًا مع زيادة المهلة تدريجيًا، واذكر request_id.
503service_unavailableلم يُفتح الوصول التجريبي لمفاتيح المشروع بعد.انتظر فتح وصولك دون إعادة المحاولة بشكل متكرر.
503locality_catalog_unavailableفهرس التجمعات السكانية غير متاح.أعد المحاولة لاحقًا.
503locality_catalog_invalidرُفض فهرس التجمعات السكانية في فحوص السلامة.أعد المحاولة لاحقًا.
503locality_catalog_unsearchableلا يحتوي الفهرس على أي تجمع سكاني قابل للبحث.أعد المحاولة لاحقًا.
503place_catalog_unavailableفهرس الأماكن غير متاح.أعد المحاولة لاحقًا.
503place_catalog_invalidرُفض فهرس الأماكن في فحوص السلامة.أعد المحاولة لاحقًا.

إعادة المحاولة دون تفاقم المشكلة

  • لا تُعِد أبدًا طلبًا رُفض بـ 4xx دون تعديله، إلا بعد 429.
  • بعد 429، انتظر الثواني المذكورة في Retry-After.
  • بعد خطأ 5xx، أعد المحاولة مع زيادة المهلة تدريجيًا وبعدد محدود من المحاولات.
الأخطاء — توثيق المطوّرين ATLASMR