Docs

الأخطاء

آخر تحديث: 2026-07-212 دقيقة قراءة

تستخدم الأخطاء صيغة RFC 7807 وهي application/problem+json، فتكون متسقة وقابلة للقراءة آليا:

HTTP/1.1 400 Bad Request
Content-Type: application/problem+json

{
  "type": "https://docs.grem.capital/api/errors/validation",
  "title": "validation",
  "status": 400,
  "detail": "totalArea (m2) is required",
  "requestId": "req_…"
}

سجّل دائما قيمة requestId - واذكرها في طلبات الدعم لتتبع الاستدعاء.

رموز الحالة

الحالةالمعنىماذا تفعل
400خطأ في التحققصحح جسم الطلب أو معاييره وفق detail.
401مفتاح غير صالح أو مفقودتحقق من ترويسة Authorization.
402رصيد أو حصة غير كافيةاشحن الرصيد أو ارفع الباقة.
403نطاق مفقودالمفتاح غير مخوّل لهذه الأداة.
404غير موجودمسار خاطئ أو المورد غير موجود.
409تعارض في الحياد التكراريما زال هناك طلب جار بالمفتاح Idempotency-Key نفسه.
422قاعدة عملالطلب صالح لكن لا يمكن تنفيذه كما هو.
429حد المعدلانتظر ثم أعد المحاولة - انظر حدود المعدل.
5xxخطأ في الخدمةعارض؛ أعد المحاولة بتراجع متزايد.

الطلب المرفوض (4xx) لا يحتسب - فرسم الاستدعاء يؤخذ عند النجاح فقط.

التعامل مع الأخطاء

  • تفرّع بحسب قيمة status الرقمية في HTTP لا بحسب نص detail المقروء.
  • أعد محاولة 429 و5xx بتراجع أسي؛ ولا تعد محاولة 4xx (عدا 409 بعد انتهاء الطلب الجاري).
  • ولا تتسرب تفاصيل المزودين في الأخطاء أبدا - إذ يظهر العطل بوصفه provider_error عاما.

هل كانت هذه المقالة مفيدة؟