DevToolPal
ع
4xx أخطاء العميل

422 Unprocessable Content

محتوى غير قابل للمعالجة

ماذا يعني

الطلب سليم الصيغة لكنه يحتوي على أخطاء دلالية، فلا يستطيع الخادم معالجته. كان يُسمى سابقًا Unprocessable Entity.

الأسباب الشائعة

  • فشل التحقق (بريد غير صالح، حقل إلزامي مفقود)
  • انتهاك قاعدة عمل
  • أخطاء تحقق في Rails أو Laravel

طريقة الإصلاح

إن كنت العميل أو الزائر

اقرأ أخطاء الحقول في الجسم، وصحّح القيم ثم أعد الإرسال.

إن كنت مسؤولًا عن الموقع أو الواجهة البرمجية

أعد أخطاء الحقول بصيغة تقرؤها الآلة لتتمكن النماذج من إبرازها.

مثال على الاستجابة

HTTP/1.1
HTTP/1.1 422 Unprocessable Content
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Type: application/problem+json

{
  "type": "about:blank",
  "title": "Unprocessable Content",
  "status": 422,
  "errors": [
    {
      "field": "email",
      "message": "must be a valid email address"
    }
  ]
}

المواصفة

RFC 9110 §15.5.21

الأسئلة الشائعة

› هل تستخدم أخطاء التحقق 400 أم 422؟

تستخدم واجهات كثيرة 422 للتحقق و400 للمدخلات غير القابلة للتحليل. كلاهما صحيح؛ التزم بالاتساق.

› هل 422 خاص بـ WebDAV فقط؟

بدأ في WebDAV لكن RFC 9110 يعرّفه الآن لـ HTTP عمومًا.