رموز الأخطاء ومرجع الحالات
دليل شامل لرموز أخطاء Smart Money API، ورموز حالة HTTP، وخطوات استكشاف الأخطاء. فهم استجابات الأخطاء وحل مشاكل التكامل بسرعة.
رموز النجاح 2xx
تشير استجابات النجاح إلى أن الطلب تمت معالجته بنجاح.
| الكود | الحالة | المعنى |
|---|---|---|
| 200 | OK | نجاح الطلب. يحتوي نص الاستجابة على البيانات المطلوبة. |
| 201 | Created | تم إنشاء المورد بنجاح. يتضمن الاستجابة المورد الجديد. |
| 204 | No Content | نجاح الطلب ولكن لا يوجد محتوى لإرجاعه (مثل DELETE). |
مثال على استجابة 200
رموز أخطاء العميل 4xx
تشير أخطاء العميل إلى أن الطلب كان غير صحيح أو غير صالح. أصلح طلبك وأعد المحاولة.
| الكود | الحالة | السبب |
|---|---|---|
| 400 | Bad Request | بناء جملة الطلب غير صحيح. تحقق من معلمات الاستعلام والرؤوس ونص الطلب. |
| 401 | Unauthorized | بيانات اعتماد المصادقة مفقودة أو غير صالحة. تحقق من مفتاح API أو رمز JWT. |
| 402 | Payment Required | فشل دفع الاشتراك الخاص بك. قم بتحديث معلومات الفوترة في حسابك. |
| 403 | Forbidden | تمت المصادقة ولكن غير مصرح بهذا المورد. خطتك لا تتضمن هذه الميزة. |
| 404 | Not Found | الموارد غير موجودة. تحقق من عنوان URL للنقطة الطرفية والمعلمات. |
| 429 | Too Many Requests | تم تجاوز حد المعدل. انتظر قبل إعادة المحاولة. تحقق من رأس Retry-After. |
| 422 | Unprocessable Entity | فشل التحقق. معلمات الطلب غير صالحة أو مفقودة للحقول المطلوبة. |
أمثلة على أخطاء المصادقة
مفتاح API مفقود (401)
مفتاح API غير صالح (401)
تقييد المعدل (429)
عند تجاوز حصة API الخاصة بك، يُرجع الخادم 429 Too Many Requests. تحقق من رؤوس الاستجابة لمعلومات تقييد المعدل:
استجابة خطأ تقييد المعدل
أخطاء التحقق (422)
تحدث أخطاء التحقق عندما تكون معلمات الطلب غير صالحة أو مفقودة للحقول المطلوبة.
رموز أخطاء الخادم 5xx
تشير أخطاء الخادم إلى مشكلة من جانبنا. هذه مؤقتة وعادة ما يتم حلها بسرعة. قم بتنفيذ منطق إعادة المحاولة بالتراجع الأسي.
| الكود | الحالة | الإجراء |
|---|---|---|
| 500 | Internal Error | خطأ غير متوقع في الخادم. أعد المحاولة بالتراجع الأسي. |
| 502 | Bad Gateway | انقطاع مؤقت في الخدمة. أعد المحاولة بعد بضع ثوانٍ. |
| 503 | Service Unavailable | صيانة أو انقطاع مؤقت. تحقق من صفحة الحالة. أعد المحاولة بعد فترة Retry-After. |
| 504 | Gateway Timeout | استغرق الطلب وقتًا طويلاً. ربما قام الخادم بمعالجته على أي حال. تحقق من عدم التكرار. |
مثال على خطأ الخادم (503)
دليل استكشاف الأخطاء وإصلاحها
401 غير مصرح - مفتاح API غير صالح
المشكلة: تلقي أخطاء 401 حتى مع وجود مفتاح API.
الحلول:
- تحقق من تضمين مفتاح API في رأس Authorization مع بادئة "Bearer"
- تحقق من أن مفتاح API لم ينتهي صلاحيته أو تم إلغاؤه
- تأكد من أنك تستخدم المفتاح الصحيح (الإنتاج، الاختبار، أو التطوير)
- قم بإنشاء مفتاح API جديد من لوحة التحكم إذا فقدت الحالي
403 ممنوع - الميزة غير متاحة
المشكلة: الحصول على أخطاء 403 في نقاط نهاية معينة.
الحلول:
- تحقق من مستوى API الخاص بك. تتطلب بعض النقاط الطرفية خطط Trader أو Pro
- قم بالترقية إلى خطة في /pricing.html للوصول إلى الميزات المميزة
- تحقق من أن مفتاح API لديه النطاقات المطلوبة ممكّنة
- اتصل بالدعم إذا كنت تعتقد أنه يجب أن يكون لديك حق الوصول
429 طلبات كثيرة جدًا - تقييد المعدل
المشكلة: الحصول على أخطاء 429 وتقييد المعدل.
الحلول:
- قم بتنفيذ منطق إعادة المحاولة بالتراجع الأسي (انتظر 1 ثانية، 2 ثانية، 4 ثوانٍ، إلخ.)
- قم بتخزين الاستجابات مؤقتًا لتجنب استدعاءات API الزائدة
- استخدم WebSocket للبيانات في الوقت الفعلي بدلاً من استطلاع نقاط نهاية REST
- قم بالترقية إلى خطة للحصول على حصص أعلى (Trader 1,000/يوم، Pro 5,000/يوم)
- اجمع استعلامات متعددة في طلبات فردية حيثما أمكن
400 طلب غير صالح - معلمات غير صالحة
المشكلة: تلقي أخطاء 400 مع طلبات غير صالحة.
الحلول:
- تحقق من وثائق API للحصول على المعلمات المطلوبة والاختيارية
- تحقق من أنواع المعلمات (سلاسل نصية مقابل أرقام، مصفوفات مقابل كائنات)
- تأكد من أن JSON صالح ومُنسق بشكل صحيح
- استخدم عناوين URL للنقاط الطرفية الصحيحة مع معلمات المسار المناسبة
- التحقق من الأخطاء المطبعية في أسماء معاملات الاستعلام
أخطاء الخادم 5xx - انقطاعات مؤقتة
المشكلة: الحصول على أخطاء 500، 502، 503، أو 504.
الحلول:
- تحقق من حالة الخدمة على https://status.smartmoneyapi.com
- تنفيذ إعادة محاولة تلقائية مع تراجع أسي (بحد أقصى 5-10 محاولات)
- انتظر 30-60 ثانية قبل إعادة محاولة أخطاء 503
- استخدم رأس Retry-After لتحديد توقيت إعادة المحاولة
- اشترك في صفحة الحالة للحصول على إشعارات الحوادث
تنسيق استجابة الخطأ
جميع استجابات الأخطاء تتبع تنسيقًا ثابتًا:
هل تحتاج إلى مساعدة إضافية؟
تحقق من وثائق API الخاصة بنا أو اتصل بالدعم مع رمز الخطأ وتفاصيل الطلب.
مرجع API